summaryrefslogtreecommitdiff
path: root/support/ps_view
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/ps_view
Initial commit
Diffstat (limited to 'support/ps_view')
-rw-r--r--support/ps_view/2ps_view.doc195
l---------support/ps_view/README1
-rw-r--r--support/ps_view/ansipost.bat39
-rw-r--r--support/ps_view/ansipre.bat140
-rw-r--r--support/ps_view/gamma.ps3
-rw-r--r--support/ps_view/gg.bat11
-rw-r--r--support/ps_view/gj.bat10
-rw-r--r--support/ps_view/gj.par4
-rw-r--r--support/ps_view/gj4p.bat9
-rw-r--r--support/ps_view/gjc.bat9
-rw-r--r--support/ps_view/gjc.par9
-rw-r--r--support/ps_view/gs.bat3
-rw-r--r--support/ps_view/gs.par5
-rw-r--r--support/ps_view/gv.bat5
-rw-r--r--support/ps_view/gv.par8
-rw-r--r--support/ps_view/gvp.bat5
-rw-r--r--support/ps_view/gvs.bat5
-rw-r--r--support/ps_view/hp3p_510.ps10
-rw-r--r--support/ps_view/ps_help.ps1890
-rw-r--r--support/ps_view/ps_local.ps114
-rw-r--r--support/ps_view/ps_v201.pol569
-rw-r--r--support/ps_view/ps_view.ps1618
22 files changed, 4662 insertions, 0 deletions
diff --git a/support/ps_view/2ps_view.doc b/support/ps_view/2ps_view.doc
new file mode 100644
index 0000000000..a0f735b8d8
--- /dev/null
+++ b/support/ps_view/2ps_view.doc
@@ -0,0 +1,195 @@
+This file belongs to the PS_VIEW package.
+
+-----------------------------------------------------------------------------
+Version 2.01: June 25th, 1998
+-----------------------------------------------------------------------------
+
+The package PS_VIEW belongs to the public domain. You are entitled to do with
+the files of which it consists whatever you wish. If you alter a file,
+however, please remove the line containing the comment
+
+ `This file belongs to the PS_VIEW package.'
+
+in order to avoid a mess.
+
+-----------------------------------------------------------------------------
+
+DIRECTORY OVERVIEW
+
+The package is essentially a PostScript program (hence its portability),
+providing an interactive environment for previewing PostScript documents
+using Ghostscript interpreter.
+It enables scaling, rotating, restart, on-line help, printing the screen,
+etc. For more details see below.
+
+The package consists of the following files:
+
+ 2PS_VIEW.DOC this file
+ ANSIPRE.BAT DOS batch file, prepares access to ``arrow'' keys,
+ used by GV.BAT, GVP.BAT, and GVS.BAT;
+ in order to use it you need to have installed ANSI.SYS
+ ANSIPOST.BAT DOS batch file, clears settings of ANSIPRE.BAT,
+ used by GV.BAT, GVP.BAT, and GVS.BAT;
+ in order to use it you need to have installed ANSI.SYS
+ GV.PAR parameters for a previewing session using VGA
+ GV.BAT sample batch file for previewing single page documents
+ GVP.BAT sample batch file for previewing multi-page documents
+ GVS.BAT sample batch file for sequential previewing documents
+ PS_VIEW.PS the ``engine''
+ PS_HELP.PS on-line help, used by PS_VIEW.PS (to invoke help press F1
+ or Alt-H during the previewing session)
+ PS_LOCAL.PS description of local environment, to be adjusted
+ if necessary
+ PS_V201.POL the program description (in Polish)
+
+Additionally, the package contains the following files not connected
+immediately with the previewing environment, but perhaps of some value for
+beginner:
+
+ GS.BAT sample batch file for ,,raw'' previewing (without PS_VIEW)
+ GS.PAR parameters for ,,raw'' previewing, using VGA
+ GJ.BAT sample batch file for LaserJetIIIp printer (300 dpi)
+ GJ4P.BAT sample batch file for LaserJetIVp printer (600 dpi)
+ GJC.BAT sample batch file for color DeskJet550C printer (300 dpi)
+ GJ.PAR parameters for preparing output for a printer
+ GJC.PAR parameters for preparing output for color printing
+ HP3P_510.PS correction file for LJET3 driver for Ghostscript 5.10
+ (see batch file GJ.BAT)
+ GAMMA.PS parameter file for color printing (see batch file GJC.BAT)
+
+Moreover, QUIT.PS is referred to. It belongs to the standard Ghostscript
+distribution.
+
+-----------------------------------------------------------------------------
+
+LOCATION OF FILES (DOS)
+
+It is assumed that all the package is placed in the directory T:\PS_VIEW.
+If another destination place is required, the following files should be
+adjusted:
+
+ GJ.PAR, GJC.PAR, GS.PAR, GV.PAR,
+ GG.BAT, GJ.BAT, GJ4P.BAT, GJC.BAT, GS.BAT, GV.BAT, GVP.BAT, GVS.BAT
+
+The program GS386.EXE and all of the batch files are assumed to be in
+a directory specified by the DOS environment variable PATH.
+
+-----------------------------------------------------------------------------
+
+USING PS_WIEW WITH OTHER SCREEN DEVICES
+
+In this package the standard VGA is enforced, but
+you can use your SVGA device, if it is one of the Ghostscript devices.
+We used and tested Ghostscript revision 5.10, compiled by Piotr Strzelczyk,
+with following devices:
+
+ VGA EGA SVGA16 VESA ATIW TSENG TVGA TVGAGRAY CIRR CIRRGRAY VESB VESC VESD.
+
+For example, if you have the Trident SVGA, your GV.PAR may contain
+
+ -sDEVICE=tvga instead of -sDEVICE=vga
+
+and one of the screen resolution settings:
+
+ -r61 for the screen resolution 1024 x 768,
+ -r54 for the screen resolution 800 x 600,
+ -r41 for the screen resolution 640 x 480.
+
+-----------------------------------------------------------------------------
+ LIST OF PS_VIEW COMMANDS + SYNOPSIS + ALIASES
+-----------------------------------------------------------------------------
+
+In order to preview a document all you need to do is to invoke one of batch
+files GV.BAT, GVP.BAT or GVS.BAT with a parameter being the name of the
+document to be previewed.
+
+GV.BAT should be used with single page documents (e.g., EPS files),
+GVP.BAT---with multi-page documents, conforming the structure of files
+ generated by Tomas Rokicki's DVIPS driver,
+GVS.BAT---provides a sequential access to multi-page documents.
+
+After starting a previewing session you have several possibilities, briefly
+described below. In curly braces appear optional parameters. In order to use
+``hot-keys'' shown in the fourth column, you have to install ANSI.SYS (in
+CONFIG.SYS). After entering a ``normal'' operation (second column) you have
+to press [Enter]; ANSI aliases supply [Enter] code automatically.
+
+ ----------- ------ -------------------------------------- ------------
+ PARAMETER OPER DESCRIPTION ANSI ALIAS
+ ----------- ------ -------------------------------------- ------------
+ (FILE_NAME) a apply new picture
+ (FILE_NAME) o open new picture
+ (equivalent to `a')
+ (FILE_NAME) ap apply new paged document
+ (FILE_NAME) op open new paged picture
+ (equivalent to `ap')
+ c redraw current picture [F10]
+ i view picture with initial [F11]
+ parameter settings
+ w view whole picture [F12]
+ {PAGE} pn go to the specified page
+ {PAGE} np equivalent to pn {PAGE} [F4]
+ pf go to the first page
+ fp equivalent to `pf' [Home]
+ pl go to the last page
+ lp equivalent to `pl' [End]
+ {INCR} n go to the next page {INCR} [PgDn]
+ {INCR} p go to the previous page {INCR} [PgUp]
+ g draw local window-oriented coordinates grid
+ gg draw global coordinates grid (cm)
+ ggg draw global coordinates grid (cm, mm)
+ {HOR} {VER} igg initialize global grid origin to (HOR,VER)
+ wgg initialize global grid origin to
+ the window origin
+ dgg initialize global grid origin to (0,0)
+ gc switch to global coordinates
+ lc switch to local window-oriented coordinates
+ {MAG} m set magnification factor
+ {HOR} {VER} v view magnified and shifted picture
+ {HOR} {VER} vu view magnified and shifted {HOR} {VER} [Alt+Period]
+ picture (equivalent to `v')
+ {HOR} {VER} vd view diminished and shifted {HOR} {VER} [Alt+Comma]
+ picture (equivalent to `v'
+ with temporary scaling=1/MAG)
+ {HOR} {VER} go shift picture (``go to specified {HOR} {VER} [Tab]
+ position''; equivalent to `v' with
+ temporary scaling=1)
+ {SHIFT} s set shift
+ {SHIFT} l shift picture left {SHIFT} [Left Arr]
+ {SHIFT} r shift picture right {SHIFT} [Right Arr]
+ {SHIFT} u shift picture up {SHIFT} [Up Arr]
+ {SHIFT} d shift picture down {SHIFT} [Down Arr]
+ {STEP} ro rotate picture counterclockwise {STEP} [Shift+Tab]
+ by STEP*90 (i.e., clockwise for STEP<0)
+ hf flip picture horizontaly
+ vf flip picture verticaly
+ {INCR} un undo previous picture {INCR} [Del]
+ {INCR} re redo undone picture {INCR} [Ins]
+ bb show document bounding box
+ pg show document page box (if it's set)
+ fr show frame (approximate printing area)
+{(FILE_NAME)} pr print screen or send it {(FILE_NAME)} [Ctrl+Print Scr]
+ to a file
+ DEVICE_NAME prs select printer, to be used by `pr'
+ (DEVICE) dev select screen device
+ r1024 set screen resolution (for SVGA)
+ r800 set screen resolution (for SVGA)
+ r640 set screen resolution (for SVGA)
+ rsc reset screen (reset text cursor) [F9]
+ e attempt to recover from error
+ q quit saving the restart information [Ctrl+Q]
+ [Alt+Q]
+ [Alt+F4]
+ x exit without saving the restart information [Ctrl+X]
+ [Alt+X]
+ [Esc]
+{(FILE_NAME)} wr write the restart information {(FILE_NAME)} [F2]
+{(FILE_NAME)} rr read conditionally the restart {(FILE_NAME)} [F3]
+ information
+ help help [Alt+H]
+ ver print PS_VIEW version
+ rev print Ghostscript revision
+ [F1]
+-----------------------------------------------------------------------------
+
+END OF THE 2PS_VIEW.DOC FILE
diff --git a/support/ps_view/README b/support/ps_view/README
new file mode 120000
index 0000000000..69f74fa372
--- /dev/null
+++ b/support/ps_view/README
@@ -0,0 +1 @@
+2ps_view.doc \ No newline at end of file
diff --git a/support/ps_view/ansipost.bat b/support/ps_view/ansipost.bat
new file mode 100644
index 0000000000..f73db331cb
--- /dev/null
+++ b/support/ps_view/ansipost.bat
@@ -0,0 +1,39 @@
+@echo off
+:: This is a DOS batch file facilitating the usage of PS_VIEW---part 2
+:: The purpose is to restore standard keyboard functions.
+:: ANSI.SYS is assumed to be installed. See also ANSIPRE.BAT.
+::
+:: Authors: Wietse Dol and Erik Frambach
+:: with a contribution of Bogus\l{}aw Jackowski and Piotr Pianowski
+::
+:: Version 1.00 (Thursday, May 4th, 1995)
+:: Version 1.01 (Friday, October 27th, 1995)
+::
+:: ======================================================================
+:: ANSI.SYS DEFINITIONS
+:: ======================================================================
+::
+:: [F9], [F10], [F11], [F12]
+echo 
+:: [F2], [F3], [F4]
+echo 
+:: [PgDn], [PgUp]
+echo 
+:: [Home], [End]
+echo 
+:: [Alt + Period] and [Alt + Comma], i.e., [Alt + Greater], [Alt + Less]
+echo 
+:: [Del], [Ins]
+echo 
+:: [Left Arr], [Right Arr], [Up Arr], [Down Arr]
+echo 
+:: [Tab], [Shift + Tab]
+echo 
+:: [Ctrl + Print Scr]
+echo 
+:: [Ctrl + X] = [Alt + X] = [Esc]
+echo 
+:: [Ctrl + Q] = [Alt + Q] = [Alt + F4]
+echo 
+:: [Alt + H] = [F1]
+echo 
diff --git a/support/ps_view/ansipre.bat b/support/ps_view/ansipre.bat
new file mode 100644
index 0000000000..068d90d196
--- /dev/null
+++ b/support/ps_view/ansipre.bat
@@ -0,0 +1,140 @@
+@echo off
+:: This is a DOS batch file facilitating the usage of PS_VIEW---part 1
+:: The purpose is to define PS_VIEW-oriented keyboard functions (e.g.,
+:: instead of writing `l' and pressing [Enter] it suffices to press
+:: the [Left Arr] key). ANSI.SYS is assumed to be installed.
+::
+:: Authors: Wietse Dol and Erik Frambach
+:: with a contribution of Bogus\l{}aw Jackowski and Piotr Pianowski
+::
+:: History:
+:: Version 1.00 (Thursday, May 4th, 1995)
+:: * first official release
+:: Version 1.01 (Friday, October 27th, 1995)
+:: * aliases for `vu' and `vd' changed following Tadeus Sheibak's
+:: advice: instead of [Alt + Open Bracket] and [Alt + Close Bracket]
+:: they now read [Alt + Period] and [Alt + Comma]; this convention
+:: is supposed to be memorable because period and greater appear
+:: on the same key, and comma and less also.
+::
+:: Axioms:
+:: A0) letters and digits must not be redefined,
+:: A1) option /x of ANSI.SYS must not be used (no extended keyboard),
+:: A2) / * + and - must not be redefined,
+:: A3) single letters commands are not to be ``abbreviated''
+:: using [Alt] or [Ctrl] combinations,
+:: A4) the screen should not scroll during loading the ANSI definitions.
+::
+:: From A1 and A2 it follows that keypad / * + and - must be left intact.
+:: From A4 it follows that echo commands should end with sequence `'.
+::
+:: ======================================================================
+:: LIST OF PS_VIEW COMMANDS + SYNOPSIS + ALIASES
+:: ======================================================================
+::
+:: Remark 1: [Print Scr] is available only with [Ctrl].
+:: Remark 2: In curly braces appear optional parameters.
+:: Remark 3: Sequences in square braces (aliases) do not need
+:: pressing [Enter], but they require ANSI.SYS to be installed.
+::
+:: (FILE_NAME) a apply new picture
+:: (FILE_NAME) o open new picture (equivalent to `a')
+:: (FILE_NAME) ap apply new paged document
+:: (FILE_NAME) op open new paged picture (equivalent to `ap')
+:: c redraw current picture
+:: ==> ANSI.SYS alias: [F10]
+:: i view picture with initial parameter settings
+:: ==> ANSI.SYS alias: [F11]
+:: w view whole picture
+:: ==> ANSI.SYS alias: [F12]
+:: {(FILE_NAME)} wr write the restart information
+:: ==> ANSI.SYS alias: {(FILE_NAME)} [F2]
+:: {(FILE_NAME)} rr read conditionally the restart information
+:: ==> ANSI.SYS alias: {(FILE_NAME)} [F3]
+:: {PAGE} pn go to the specified page
+:: {PAGE} np equivalent to `pn'
+:: ==> ? ANSI.SYS alias: {PAGE} [F4]
+:: pf go to the first page
+:: fp equivalent to `pf'
+:: ==> ANSI.SYS alias: [Home]
+:: pl go to the last page
+:: lp equivalent to `pl'
+:: ==> ANSI.SYS alias: [End]
+:: {INCR} n go to next page
+:: ==> ANSI.SYS alias: {INCR} [PgDn]
+:: {INCR} p go to previous page
+:: ==> ANSI.SYS alias: {INCR} [PgUp]
+:: {MAG} m set magnification factor
+:: g draw grid
+:: {HOR} {VER} v view magnified and shifted picture
+:: {HOR} {VER} go shift picture (``go to specified position''; equivalent
+:: to `v' with temporary scaling=1)
+:: ==> ANSI.SYS alias: {HOR} {VER} [Tab]
+:: {HOR} {VER} vu view magnified and shifted picture (equivalent to `v')
+:: ==> ANSI.SYS alias: {HOR} {VER} [Alt + Period]
+:: {HOR} {VER} vd view diminished and shifted picture (equivalent to `v'
+:: with temporary scaling=1/MAG)
+:: ==> ANSI.SYS alias: {HOR} {VER} [Alt + Comma]
+:: {SHIFT} s set shift
+:: {SHIFT} l shift picture left
+:: ==> ANSI.SYS alias: {SHIFT} [Left Arr]
+:: {SHIFT} r shift picture right
+:: ==> ANSI.SYS alias: {SHIFT} [Right Arr]
+:: {SHIFT} u shift picture up
+:: ==> ANSI.SYS alias: {SHIFT} [Up Arr]
+:: {SHIFT} d shift picture down
+:: ==> ANSI.SYS alias: {SHIFT} [Down Arr]
+:: {STEP} ro rotate picture counterclockwise by STEP*90
+:: (i.e., clockwise for STEP<0)
+:: ==> ANSI.SYS alias: {STEP} [Shift + Tab]
+:: hf flip picture horizontaly
+:: vf flip picture verticaly
+:: {INCR} un undo previous picture
+:: ==> ANSI.SYS alias: {INCR} [Del]
+:: {INCR} re redo undone picture
+:: ==> ANSI.SYS alias: {INCR} [Ins]
+:: fr show frame (approximate printing area)
+:: {(FILE_NAME)} pr print screen or send it to a file
+:: ==> ANSI.SYS alias: {(FILE_NAME)} [Ctrl + Print Scr]
+:: DEVICE_NAME prs select printer, to be used by `pr'
+:: r1024 set screen resolution -- for TVGA and TSENG only
+:: r800 set screen resolution -- for TVGA and TSENG only
+:: r640 set screen resolution -- for TVGA and TSENG only
+:: rsc reset screen (reset text cursor)
+:: ==> ANSI.SYS alias: [F9]
+:: e attempt to recover from error
+:: q quit saving the restart information
+:: ==> ANSI.SYS aliases: [Ctrl + Q], [Alt + Q] or [Alt + F4]
+:: x exit
+:: ==> ANSI.SYS aliases: [Ctrl + X], [Alt + X] or [Esc]
+:: hlp help
+:: ==> ANSI.SYS aliases: [Alt + H], [F1]
+::
+:: ======================================================================
+:: ANSI.SYS DEFINITIONS
+:: ======================================================================
+::
+:: [F9], [F10], [F11], [F12]
+echo [0;67;" rsc";13p[0;68;" c";13p[0;133;" i";13p[0;134;" w";13p
+:: [F2], [F3], [F4]
+echo [0;60;" wr";13p[0;61;" rr";13p[0;62;" pn";13p
+:: [PgDn], [PgUp]
+echo [0;81;" n";13p[0;73;" p";13p
+:: [Home], [End]
+echo [0;71;" fp";13p[0;79;" lp";13p
+:: [Alt + Period] and [Alt + Comma], i.e., [Alt + Greater], [Alt + Less]
+echo [0;52;" vu";13p[0;51;" vd";13p
+:: [Left Arr], [Right Arr], [Up Arr], [Down Arr]
+echo [0;75;" l";13p[0;77;" r";13p[0;72;" u";13p[0;80;" d";13p
+:: [Tab], [Shift + Tab]
+echo [9;" go";13p[0;15;" ro";13p
+:: [Del], [Ins]
+echo [0;83;" un";13p[0;82;" re";13p
+:: [Ctrl + Print Scr]
+echo [0;114;" pr";13p
+:: [Ctrl + X] = [Alt + X] = [Esc]
+echo [24;" x";13p[0;45;" x";13p[27;" x";13p
+:: [Ctrl + Q] = [Alt + Q] = [Alt + F4]
+echo [17;" q";13p[0;16;" q";13p[0;107;" q";13p
+:: [Alt + H] = [F1]
+echo [0;35;" hlp";13p[0;59;" hlp";13p
diff --git a/support/ps_view/gamma.ps b/support/ps_view/gamma.ps
new file mode 100644
index 0000000000..e59dea62c6
--- /dev/null
+++ b/support/ps_view/gamma.ps
@@ -0,0 +1,3 @@
+%!
+% {0.5 exp} dup dup currenttransfer setcolortransfer
+{0.35 exp} dup dup currenttransfer setcolortransfer
diff --git a/support/ps_view/gg.bat b/support/ps_view/gg.bat
new file mode 100644
index 0000000000..5717a3bbc1
--- /dev/null
+++ b/support/ps_view/gg.bat
@@ -0,0 +1,11 @@
+@echo off
+if "%3"=="" goto USAGE
+gs386 @t:/ps_view/gj.par -sDEVICE=%3 -sOutputFile=%2 %1 %4 %5 %6 %7 %8 %9 quit.ps
+goto DONE
+:USAGE
+echo Ghostscript batch for generating bitmap files:
+echo %1 -- input file
+echo %2 -- output file
+echo %3 -- output device (i.e. pcxmono, pcx256, tiff24nc)
+echo %4... -- others params (i.e. -r### -- output resolution)
+:DONE
diff --git a/support/ps_view/gj.bat b/support/ps_view/gj.bat
new file mode 100644
index 0000000000..445ee7be7a
--- /dev/null
+++ b/support/ps_view/gj.bat
@@ -0,0 +1,10 @@
+@echo off
+if "%1"=="" goto USAGE
+gs386 @t:/ps_view/gj.par -sDEVICE=ljet3 -sOutputFile=%2 hp3p_510.ps %1 quit.ps
+goto DONE
+:USAGE
+echo Ghostscript batch for LJIIIP/300dpi
+echo to use with Ghostscript revision 5.10
+echo %1 -- input file
+echo %2 -- output file
+:DONE
diff --git a/support/ps_view/gj.par b/support/ps_view/gj.par
new file mode 100644
index 0000000000..09f6979c0d
--- /dev/null
+++ b/support/ps_view/gj.par
@@ -0,0 +1,4 @@
+-I..;t:/ps_view/
+-q
+-sPAPERSIZE=a4
+-dNOPAUSE
diff --git a/support/ps_view/gj4p.bat b/support/ps_view/gj4p.bat
new file mode 100644
index 0000000000..f6f7659293
--- /dev/null
+++ b/support/ps_view/gj4p.bat
@@ -0,0 +1,9 @@
+@echo off
+if "%1"=="" goto USAGE
+gs386 @t:/ps_view/gj.par -sDEVICE=ljet4 -sOutputFile=%2 %1 quit.ps
+goto DONE
+:USAGE
+echo Ghostscript batch for LJIVP/600dpi
+echo %1 -- input file
+echo %2 -- output file
+:DONE
diff --git a/support/ps_view/gjc.bat b/support/ps_view/gjc.bat
new file mode 100644
index 0000000000..46ca423ad5
--- /dev/null
+++ b/support/ps_view/gjc.bat
@@ -0,0 +1,9 @@
+@echo off
+if "%1"=="" goto USAGE
+gs386 @t:/ps_view/gjc.par -sOutputFile=%2 gamma.ps %1 quit.ps
+goto DONE
+:USAGE
+echo Ghostscript batch for CDJ550/300DPI
+echo %1 -- input file
+echo %2 -- output file
+:DONE
diff --git a/support/ps_view/gjc.par b/support/ps_view/gjc.par
new file mode 100644
index 0000000000..8e938cb70b
--- /dev/null
+++ b/support/ps_view/gjc.par
@@ -0,0 +1,9 @@
+-I..;t:/ps_view/
+-q
+-sPAPERSIZE=a4
+-dNOPAUSE
+-sDEVICE=cdj550
+-r300x300
+-dBitsPerPixel=32
+-dShingling=2
+-dDepletion=1
diff --git a/support/ps_view/gs.bat b/support/ps_view/gs.bat
new file mode 100644
index 0000000000..69caf72fcc
--- /dev/null
+++ b/support/ps_view/gs.bat
@@ -0,0 +1,3 @@
+@echo off
+@REM GhostScript batch for VGA -- ,,raw'' viewinig
+gs386 @t:/ps_view/gs.par %1 %2 %3 %4 %5 %6 %7 %8 %9 quit.ps >!ghost.dlg
diff --git a/support/ps_view/gs.par b/support/ps_view/gs.par
new file mode 100644
index 0000000000..a6af072fef
--- /dev/null
+++ b/support/ps_view/gs.par
@@ -0,0 +1,5 @@
+-I..;t:/ps_view/
+-q
+-sPAPERSIZE=a4
+-sDEVICE=vga
+-r41
diff --git a/support/ps_view/gv.bat b/support/ps_view/gv.bat
new file mode 100644
index 0000000000..265c7f68b6
--- /dev/null
+++ b/support/ps_view/gv.bat
@@ -0,0 +1,5 @@
+@echo off
+@REM GhostScript batch for VGA -- one page viewing
+call ansipre
+gs386 @t:/ps_view/gv.par -dONEPAGE -sINPUT=%1 ps_view.ps
+call ansipost
diff --git a/support/ps_view/gv.par b/support/ps_view/gv.par
new file mode 100644
index 0000000000..d220e8494f
--- /dev/null
+++ b/support/ps_view/gv.par
@@ -0,0 +1,8 @@
+-I..;t:/ps_view/
+-q
+-sPAPERSIZE=a4
+-sDEVICE=vga
+-r41
+-dNOPAUSE
+-sLOCAL=t:/ps_view/ps_local.ps
+
diff --git a/support/ps_view/gvp.bat b/support/ps_view/gvp.bat
new file mode 100644
index 0000000000..2bc3062832
--- /dev/null
+++ b/support/ps_view/gvp.bat
@@ -0,0 +1,5 @@
+@echo off
+@REM GhostScript batch for VGA -- multipage viewing
+call ansipre
+gs386 @t:/ps_view/gv.par -sINPUT=%1 ps_view.ps
+call ansipost
diff --git a/support/ps_view/gvs.bat b/support/ps_view/gvs.bat
new file mode 100644
index 0000000000..db4a1d79a4
--- /dev/null
+++ b/support/ps_view/gvs.bat
@@ -0,0 +1,5 @@
+@echo off
+@REM GhostScript batch for VGA -- sequential multipage viewing
+call ansipre
+gs386 @t:/ps_view/gv.par -dSEQ -sINPUT=%1 ps_view.ps
+call ansipost
diff --git a/support/ps_view/hp3p_510.ps b/support/ps_view/hp3p_510.ps
new file mode 100644
index 0000000000..9aa38769f9
--- /dev/null
+++ b/support/ps_view/hp3p_510.ps
@@ -0,0 +1,10 @@
+% ljet3p printer margins for GS ver. 5.10
+% default settings are:
+% /Margins [-60.0 -75.0] (in pixels)
+% /.HWMargins [12.024 12.024 12.024 12.024]
+%
+[/Margins [0 0]
+/.HWMargins [0 0 0 0]
+currentdevice putdeviceprops setdevice
+%
+%%EOF
diff --git a/support/ps_view/ps_help.ps b/support/ps_view/ps_help.ps
new file mode 100644
index 0000000000..29f60c227d
--- /dev/null
+++ b/support/ps_view/ps_help.ps
@@ -0,0 +1,1890 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: ps_help.dvi
+%%CreationDate: Wed Jun 17 11:55:29 1998
+%%Pages: 4
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: QDSSXX-Normal SoftFrames-Normal
+%%EndComments
+%DVIPSCommandLine: t:\dvips\DVIPS32.EXE -F -K ps_help.dvi -ops_help.ps
+%+ -D600
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1998.06.17:1155
+%%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 showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave 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
+%%BeginFont: QDSSXX-Normal
+/enc-qdssxxn_[
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/quoteright
+/quotedblright
+/.notdef
+/endash
+/arrowright
+/arrowleft
+/arrowup
+/arrowdown
+/.notdef
+/quoteleft
+/quotedblleft
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/space
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quotesingle
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+/grave
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/.notdef
+/.notdef
+/Aogonek
+/Cacute
+/.notdef
+/.notdef
+/.notdef
+/Eogonek
+/.notdef
+/.notdef
+/.notdef
+/Lslash
+/Nacute
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/Sacute
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/Zacute
+/.notdef
+/Zdotaccent
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/aogonek
+/cacute
+/registered
+/copyright
+/divide
+/eogonek
+/.notdef
+/.notdef
+/multiply
+/lslash
+/nacute
+/.notdef
+/.notdef
+/guillemotleft
+/guillemotright
+/.notdef
+/sacute
+/.notdef
+/.notdef
+/bullet
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/zacute
+/.notdef
+/zdotaccent
+/.notdef
+/periodcentered
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/Oacute
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/oacute
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/quotedblbase
+] def
+%%EndFont
+%%BeginProcSet: qdssxxn_.pfb
+%!PS-AdobeFont-1.0: QDSSXX-Normal 1.000
+%%CreationDate: Tue Jun 16 10:45:12 1998
+%%VMusage: 1024 22888
+% Generated by Fontographer 3.5
+% Prepared in BOP (1998) basing on a modified CM sansserif font by D. E. Knuth.
+% ADL: 797 203 0
+%%EndComments
+FontDirectory/QDSSXX-Normal known{/QDSSXX-Normal findfont dup/UniqueID known{dup
+/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+17 dict begin
+/FontInfo 13 dict dup begin
+/version(1.000)readonly def
+/Notice(Prepared in BOP (1998) basing on a modified CM sansserif font by D. E. Knuth.)readonly def
+/FullName(QDSSXX-Normal)readonly def
+/FamilyName(QDSSXX)readonly def
+/Weight(Normal)readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -215 def
+/UnderlineThickness 75 def
+end readonly def
+/FontName /QDSSXX-Normal def
+/Encoding 256 array
+dup 0/.notdef put dup 1/.notdef put dup 2/.notdef put dup 3/.notdef put
+dup 4/.notdef put dup 5/.notdef put dup 6/.notdef put dup 7/.notdef put
+dup 8/.notdef put dup 9/.notdef put dup 10/.notdef put dup 11/.notdef put
+dup 12/.notdef put dup 13/.notdef put dup 14/.notdef put dup 15/.notdef put
+dup 16/.notdef put dup 17/.notdef put dup 18/.notdef put dup 19/.notdef put
+dup 20/.notdef put dup 21/.notdef put dup 22/.notdef put dup 23/.notdef put
+dup 24/.notdef put dup 25/.notdef put dup 26/.notdef put dup 27/.notdef put
+dup 28/.notdef put dup 29/.notdef put dup 30/.notdef put dup 31/.notdef put
+dup 32/space put dup 33/exclam put dup 34/quotedbl put dup 35/numbersign put
+dup 36/dollar put dup 37/percent put dup 38/ampersand put dup 39/quotesingle put
+dup 40/parenleft put dup 41/parenright put dup 42/asterisk put dup 43/plus put
+dup 44/comma put dup 45/hyphen put dup 46/period put dup 47/slash put
+dup 48/zero put dup 49/one put dup 50/two put dup 51/three put
+dup 52/four put dup 53/five put dup 54/six put dup 55/seven put
+dup 56/eight put dup 57/nine put dup 58/colon put dup 59/semicolon put
+dup 60/less put dup 61/equal put dup 62/greater put dup 63/question put
+dup 64/at put dup 65/A put dup 66/B put dup 67/C put
+dup 68/D put dup 69/E put dup 70/F put dup 71/G put
+dup 72/H put dup 73/I put dup 74/J put dup 75/K put
+dup 76/L put dup 77/M put dup 78/N put dup 79/O put
+dup 80/P put dup 81/Q put dup 82/R put dup 83/S put
+dup 84/T put dup 85/U put dup 86/V put dup 87/W put
+dup 88/X put dup 89/Y put dup 90/Z put dup 91/bracketleft put
+dup 92/backslash put dup 93/bracketright put dup 94/asciicircum put dup 95/underscore put
+dup 96/grave put dup 97/a put dup 98/b put dup 99/c put
+dup 100/d put dup 101/e put dup 102/f put dup 103/g put
+dup 104/h put dup 105/i put dup 106/j put dup 107/k put
+dup 108/l put dup 109/m put dup 110/n put dup 111/o put
+dup 112/p put dup 113/q put dup 114/r put dup 115/s put
+dup 116/t put dup 117/u put dup 118/v put dup 119/w put
+dup 120/x put dup 121/y put dup 122/z put dup 123/braceleft put
+dup 124/bar put dup 125/braceright put dup 126/asciitilde put dup 127/.notdef put
+dup 128/arrowright put dup 129/arrowleft put dup 130/arrowup put dup 131/arrowdown put
+dup 132/quotedblbase put dup 133/.notdef put dup 134/.notdef put dup 135/.notdef put
+dup 136/.notdef put dup 137/.notdef put dup 138/.notdef put dup 139/.notdef put
+dup 140/Sacute put dup 141/.notdef put dup 142/.notdef put dup 143/Zacute put
+dup 144/.notdef put dup 145/quoteleft put dup 146/quoteright put dup 147/quotedblleft put
+dup 148/quotedblright put dup 149/bullet put dup 150/endash put dup 151/.notdef put
+dup 152/.notdef put dup 153/.notdef put dup 154/.notdef put dup 155/.notdef put
+dup 156/sacute put dup 157/.notdef put dup 158/.notdef put dup 159/zacute put
+dup 160/nbspace put dup 161/.notdef put dup 162/.notdef put dup 163/Lslash put
+dup 164/.notdef put dup 165/Aogonek put dup 166/.notdef put dup 167/.notdef put
+dup 168/.notdef put dup 169/copyright put dup 170/.notdef put dup 171/guillemotleft put
+dup 172/.notdef put dup 173/.notdef put dup 174/registered put dup 175/Zdotaccent put
+dup 176/.notdef put dup 177/.notdef put dup 178/.notdef put dup 179/lslash put
+dup 180/.notdef put dup 181/.notdef put dup 182/.notdef put dup 183/periodcentered put
+dup 184/.notdef put dup 185/aogonek put dup 186/.notdef put dup 187/guillemotright put
+dup 188/.notdef put dup 189/.notdef put dup 190/.notdef put dup 191/zdotaccent put
+dup 192/.notdef put dup 193/.notdef put dup 194/.notdef put dup 195/.notdef put
+dup 196/.notdef put dup 197/.notdef put dup 198/Cacute put dup 199/.notdef put
+dup 200/.notdef put dup 201/.notdef put dup 202/Eogonek put dup 203/.notdef put
+dup 204/.notdef put dup 205/.notdef put dup 206/.notdef put dup 207/.notdef put
+dup 208/.notdef put dup 209/Nacute put dup 210/.notdef put dup 211/Oacute put
+dup 212/.notdef put dup 213/.notdef put dup 214/.notdef put dup 215/multiply put
+dup 216/.notdef put dup 217/.notdef put dup 218/.notdef put dup 219/.notdef put
+dup 220/.notdef put dup 221/.notdef put dup 222/.notdef put dup 223/.notdef put
+dup 224/.notdef put dup 225/.notdef put dup 226/.notdef put dup 227/.notdef put
+dup 228/.notdef put dup 229/.notdef put dup 230/cacute put dup 231/.notdef put
+dup 232/.notdef put dup 233/.notdef put dup 234/eogonek put dup 235/.notdef put
+dup 236/.notdef put dup 237/.notdef put dup 238/.notdef put dup 239/.notdef put
+dup 240/.notdef put dup 241/nacute put dup 242/.notdef put dup 243/oacute put
+dup 244/.notdef put dup 245/.notdef put dup 246/.notdef put dup 247/divide put
+dup 248/.notdef put dup 249/.notdef put dup 250/.notdef put dup 251/.notdef put
+dup 252/.notdef put dup 253/.notdef put dup 254/.notdef put dup 255/.notdef put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+%/UniqueID 0 def
+/FontBBox{-64 -203 1017 916}readonly def
+currentdict end
+currentfile eexec
+
+D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC1B1F3F7121D1
+D0F2C60DD206B0D3C8C450620B47320CA0AEB8937511E456AADE8E66B301B1E3E9DFE17E2F79
+ECFEA709FF3DAE19B4C169DF6773EDA414D02915A6F0FAF8B24FBB0777C697BE8A37D63A390A
+D9DAE495BB7E626721FF2FD3FB147C80D22BEAC37C2624D818D58C8DF0209F5CE76ACDDE57A3
+03D9042BF0A674D095697F925F532D1814BEA8F8A238428C7CFFA9AD00A69BE3AE10FA88522C
+2E1A6CC40CD7959397445AFBBFCBB40946FF99F8D415BDA1754F23B302AECAA21F8455B9095C
+57D4F3D00D42A5CB5086BB99D70142316407E4DA06B61DB9846C5ACBE2F8525E91712BF98D06
+C171A9987F93F3B4BBE6DEF3743DBBFC311605E977BB1FE846F17252D4876C2D1CF74BF15546
+A31F2EE591C1EB35DAD685E8ED96370EB4A41515D0EC44CB9A5C758033C09587FEA7504470B0
+4FF86C54A2BDB3E79E4398C68C6F613498DCCE2AC418F9CC9150D156406263F8E4D5D22AB67A
+60BA8D85C30643D0D8709DB251E3FCC21DEB0221D63D909C7FF5AB89D7904E54831110ABB2D0
+B6618C561241FC4C817A0CDC8A1D9EA1A242EE210C805C29C9483523035DF4B6A42CDF12FD97
+BD7BAD0516B13F57D5B88BB9D233B5E4FB8A48544A73B77EF6811EBE41A6865032AEDFF3DADD
+1844BE36E421823CEEB14661CA7607D185D1E5941E6545F9289EFF0E14490191020C4DA4077A
+D4F72DEF8134F99F47891532AD525190CA68D5739CF0DD5D89D8FDB3D2CCD3832F9D1B482062
+EAC842F209150B1CA6CCCF965BEA5B78ED3CC37AFCF8CBD4F22FB2FBF6B0D58157E74F451CD1
+FE24BBE088A6DF3EE50851FEEA89C1858F1F68111D921DD21A2D91C2C88736994B7237DDDD0A
+EB3AB19D0EFE83937474321B7E4C63295E9F55E134A663980C768540A8BB14D390F350DA0BA5
+03DCE487915D0A9226ABDCDA689F202F60831F7C96311F8EFB9B170587F9AD1CDFD668BC792A
+711875F4D86CA59CAF894036EBED2449863C38560F4CF0596F68B7DB18C6D3F9FD0EF0E6C5EC
+7FAA3A62D68785283BFF0E6663AF5D860AB2AB27BBC9E57C46B9B9A874B9224DCB5BABC9A051
+83869F677C8DC4C5D8616D5F643FFB8FC5DCBACDCB3524BCA2E90F0FDCFFBB3135C9D739768A
+C424E16588749CFD0A11A36CA9AA396C4D7582CEC03EA77B00040FCA30F6B96B335682C7CE2D
+E1E7356EC133B78480972CEE13C231951C50F259C97300B555D389F0A4F019504987B4DB7095
+DA38E222722722D31BFD70B6B8F013078728EFC9F45C88DEB19A25ADF996AC4F6405D127F779
+66BED35625930C42F2EE0EE1E463603884F05A1A7DF1BC22D28F45019B219187B9689A248850
+2B3EF8841651AD6A44FCD24A0B3CBC3DAE467D903BA3BAA014E228C132B2B51F33D1675BAECF
+5D83FC782EDF874A6D6E942EE2F98B11A727EDAE092D23A7EF6B942C8AD02D5168149E950F93
+A5F3B7F7E0DF87832B92C298DF2EC7709493E1EBC311C0A47764156C7E7B5475EBB106355548
+A3A1A7B4E6525B8C3EFFB8162AAFE2C7C4FA75ACC3F852BE8FB9F9D587027B6402BFBA54671F
+721AE8DA45ED57D011D9A2356B9D2CAB9F18D3EFE45D3E7026A2C7AF1A9FB0475701DAF68369
+5B0D466239A8092E6FABB11FE124ECE29D10DA5B77B2DA9C0AABE6AA417CFFEE315840B9D687
+488053602966F43AF5016324E461FE79E0A845DEF0E8FFF6FF570B49526A75D10422EC1CEA8A
+4653081077E6A0982CC854C82DE326578E582AE46F714FE4B171E7AE87AD392B6D0A6FBF280C
+60F36FAFF8244C1AA0AAF2057B0B504BEADB9CB961ECF19DE3DA5301A13DA3DC43A1A21BC30D
+E9AF4E34BEA47E55D4F2FAD3DF397806782DE16DDEA0B8BAEE76CB05771D5B0EF33F0E272066
+FB1B6D745DEFDBCA591FF08782AEB8DA95925A9DFA77049C3EED074B538725715120DDF2218A
+5EEFEE97015A7AE6BF10D712280B8771B7BA9939D0F8E3F0C0C271A3D30FFEE6B4886E36B30A
+DD739EB3908857A605B09030ECB8FA721050A203A618F413D4DA675EA622DF5C6FF9E210843E
+517ABB4DB23122EECAF722C4A3F681A48CCD669A58DEAFC742EFFC7D1AC2A463B51A68428B31
+BDC19748C2E1C212360F47F84AC21A8E18F4C770687845A8FA3F5A96FD2FDF5112BAD02BFDA0
+8821C4BD13F7385E582673D961A43669B0888AD258014D43E45F4B992133C88C95A64C8E727A
+F4FBA065EEA30D110B08EE9405733AEA098DED6461CFBAD3724A09EBAB4EEF60DCA57C7EC7FE
+DEC5E1CB22D66F1544582E214FB7521DA7D49058F1687BA617ACF2C1AF71F3D8DF06EDE28A45
+1E8C3EA73667C44123EC9036B2186E3481D32C4A0C3BB4B55288AA63F08A0C7C5A9380762493
+75421A0FEEF609A42EA02E439F1A259DF7441491A08DF32C04F6EF0815EE6CDA24FEBA7D5AE1
+F0F68F9E0756F990FBE598CF87D59397DCBA5270B2DB64830F1D853388601E422F27804AA6E1
+903476C98E2B7D4B57EFD4F3D36AF40F43D3ECC172F44FB80DC24AE1C30F930B93632F4D1C8C
+E802972CCA74FA58EB360D5859029543969D72BA4FF1F962E9D37D8BA78F5CF1C4C4AE9AE679
+23DED97B5DDB9872E4FB368398F74E1BA359FF34A207CE5845EFA89905F469A68DD4402FF3DB
+0427A95F74D6DBA367BA30CDCCF4B5406FB158CF279B831931EC683D056A75F9ED586B40817A
+3460217A59EC5278B8E88DB0C4E43B535395F953F58DED16EC64F0CF4968192835C1CA83B49E
+301548C661C97500E207CCB5FB4007BE830927470C587EE12993A047FBA8030168305CFF6416
+EE1918EB9059939D9B721908767697FC7FAE660623E943DFA0932B65C1FF779C89CA7B7A5464
+66B9C285E6F12E2660A785906B4D2D1574111275DBC24EAFBEDECC50A9DF8403DF6E34217ED4
+68A0C452F9B16CBE8C7A8DEFCF43E3A3900291F14BA62172FFB10FA147508FA097A484D03E74
+15C80F01520FBAC0BAE68521AA3AE2C3EA76E03D679FE01692A17701E3B4B82E8C019483A7AC
+9752DF76FC96B0A85D275DF95809D971C7466081548CEFDAC6AA739D81342D24F2167A751BDC
+9B7CCD403FA99AD7A985E03B45448F55D000ADDB02EC6D7A57C351B9E32A1E285F1F2C5DE061
+9A3E75E6D8D3B23BF30EAE7B1749B3D2A98B96242E1D9E4847FE0C98363EB6A6E91E246E4676
+A7A14ABC02EDD706AD8E97E3C5526FB56EBE59A4977D52E073E8A59124223039C93B6AA04DB5
+DD4AFADDCFCEBF0EA0F1A73C9B0DA246BBB9A64FD89391C048734F102B1F9E8919B73F34136F
+0DB2DE1B8027EDB8C512D2099E2FF8F52AE1FD26AEDBDDE6211576B517B6EF450FC2DF1CD9A5
+B30DF76FCD9036DCBEFB6847D49942E292D4ABE5A6BF1A87A9F2416D360934A0612CA3111694
+728DDF715343EE165CA171B928CD14780734821CA6B55AEC9B745DF9566CE767E30A8C3AE598
+1FD113F31D2FDCCEDEB54384C4B51A3A7178739B3AFFF7DB5DA2A15CA473EF99F8D5E5B23BD6
+3D1DAD174CCD6AB678CA4407689EED1A61FDDFE526E616A33A26DCDAAB0D3B794A897A222C64
+6474C3EC5EDAB74AC0DCB1CE940C11AFD4748B1EB9E6F1E221F219567DDAED6DB33A0895B308
+E67FE7FFCD42495367A0742C699872CDCF4C4A160FCB7ED6BC1B3882D454A44456835F5FCAC8
+6EEB25ADDAAB7084446DA3318004CC369F68B7EE0B47644B35454C7FA8DE753181F5D177BC8A
+D5966D54EEBCC68A8A619885113AE52B63B482C3E52EF7B0B8DC46F0BD3A59588874502A1173
+4CC1F0E004A51B0AFF92F017F55E5B6D45EBBC84AB262005136A491CA2D3199A4406404E4590
+59BE2827D33398F8F0A81493872995DD88843B6DD0C82339CC8F4CE23019C39D176DD5D4BDA2
+01D2ED9E4C082ED6EDE06109A714E9F2DC34B842C45CA7DAB4E6224119B88EA0B7ED61B5E73E
+E3CD7A3577C159D23B4F1675AD54790EF0E08B196BC150A303EBA535D2B8A82881E7111A7668
+EB5E94D8F37C3FE24D2446AC3F58EDC8952D0509C8119226C78FA7D283DDF3F7D80AB9565FF5
+E82B36D694F34B067260E776FAA811F1148FD19D45831E8BD46C4D1CA5D4A21A63723A4FF760
+0EC58DC7ACFB1EF18BE0BA780B3C04E33CDC88E4018E7526DAA765CEBFB30C5E40CC0046552A
+F6A9A2D867C2E35D537C2AA649A923F40A33BB3331A257A3D1C15CC8CAC765CCFC3BF0120520
+313B6F46C8372404BB692B7A9756C846DC86459C0B7CD06DD23F2DB4675065F649FE81E6B300
+5AB38B4DFA8938A9AC7FF921CC1B383A77822CDF82BAB3BC3397EE5DDA5E3CA792DAAF8ECD15
+E837E90C838A22A198FA4CBA57B925F4691C69337F4656C99E4BDF6D79729E231F66EC3D23E6
+0B5EE1330E359FB64729BDC3B399AC49D237A277655698DC7E5B11A744FB3DB0E27641274D9E
+BEB5243B61DAE95BB1FA63DD6DCA2ED6A5AD022042645FFC7FDF18411758C92647B2855E9CBC
+B63186F831F41B3174D68456101522DEFC77A076A79CA24B4F153183391C8378567002FFECB3
+440BC2E69A7A36521C33ABA6F3606491D8387A52A1B70FDC50B7E79EEB1F06E041FDCA28B186
+B2E50F0DBD628315C749FDF2E66FCF09D1F9DA69D30E22C60EEAEF847D4ED48C9D656D831397
+69F56BFC50A7F356B9DBEFFF954F92EAF28584441E8A9E3CD3B892CB3C02B09BF1CEF93DD1DF
+1D4C819C45F08F3ABFC1422CCBADFCB84B8F0E461DD5EDC966AF46E1C31FCA2280FB55824DC0
+C790C4B03B622ED7D8DEB0EAB12052725209A771883ADFCDCB6BF7470AD7CB69430BD5534BFD
+C40680D52F81BEEEA5482DB0192CDECC59983E32C65384555ACD3765F34CCFA54911ACD0FFA7
+9CC63DC801294D9312B83B26ACB316AE8893D14B9DF9C0B8F2C7B96E0D9885522F558539A4AE
+FF1E77C13B5D98FBB9EFCC70C9F11D7131A5961CD341DFFFCE2D88D2A5EF01EFF598875FF7B0
+6BF5139D098621D05F19645CC2D8CCBBCB787E0EF3A3856F5AF4F07FFA267C4D8238A27357C4
+697E778635C742CE3ADACA8707900D433B0CFB0F762056EE5F71C73F6D0E1EE183F351542EFA
+AC59452435C736C010B44704F212141D298494649F5DFD9424E8CEEDFEFC4CA4D4FC7A3545F0
+7E81764507E20F4E30C016D4F5FA9F027C4A71C3A66A56E8D58FDF709A6D979CF8ADBB40D7BB
+9741EE701AEFBF68EF338A2045015F8D1A1F999F9B718D9E8D52B446E390FA5252CC634440BC
+1D08E083BA4D310E79E378FECBF0E2C140C81ED4F9BC94F7A8178A62A8DD40EFDF6FB225D5DB
+71EC80423DF84110FDE1226CD5CF127F4651A52F36B4279FA1740C13290DBB340BBB3BA5A7A8
+E1783C85FF022EF8E01CB106A26EE41050672C9FDEE598E86425FBC87794E0E26F28EF2B8B3D
+EB373B20C93A8875809BB5675D10BE5484E79135138B57CA58E53E8676527601E75D832679B0
+B71B80B731691056957B98A653FF3BA10051DD62BD60B096954EB69AEB5916A99717DB0DBB16
+41AD681A29E7CAC2F2CF60FB1D1ADFB1AE0DAFA5AC8ABDC9A1BC38C497DE2C3E392B555C9C53
+E0DF258E3423B0C7801F6A3D3C5E8711A905F2B7E806C02E148D01A02A315B3BDFE53A61F416
+0A54C3487B9E314D2B0D9FB95F028053657BE4BADBA11C5255BB7D5114BE2559F0FC2A9F61F8
+87CA4DADB073D78364955B41CEAE3D6A938F5697ED026C990501D2CA77E992AA0F31C27349E6
+D9896C87AE53CF0720C7AB0CD67F7F2E2F12E4EDAFCE439540DA2946EAEA3C19B40C3798C69D
+E3C2ECFCDD9D609B1FB9D839CC5ED5114845EEAAE5449ADC496A3B983167B67FABE1B23935BF
+1BF0A9B4A03667A154B06C1B39AF204EDCAE6627DEF9AC9ECF898A8BB9E78C451BE100A0FB7F
+E850FBEBF26D4DC3C9CCF288F40AD1D0C8B32CE1FB79D62CD7542820803344CB7C63D20CB29A
+1F5E3BE1AFD388BD6E8CEB900432BC0D92AB5D15574BD1C96C19407E00B173F6C8F0392EA18A
+1B89AA9661F288DF1AAFD503506D77732D57BB87C3D3A2E4204745D899317784C216D192A316
+85D0C35D0A7DEE9FD65109F5438DABE0B77FA52FCF3813EBA087B1AF34DCFE07390D6787E864
+64719934B4342C3BD98209C77B81F3B368567A3CC48D129E778B4055EE76765F53248E1E1092
+282DF2CB0EB8610B5B8A727B1B1176F994C33D602DB0593AC3BBCD9D15DD5FDB31CF90E052D2
+30565551902429CE97ADEDD3A5EC3F5FF83CDD9EEF3FDFD0BB5E29ED4CD255A7929663B9C583
+897864E59C1AF691D0800CC4150C0315E58DD537B671B8B38175C68E401A391EFBEF00AF8C2A
+17DCFFDA72F8FD1BAAA0F544132EC9C838003D020713EA5ED5D2F39F92F9337B9CFD877AF726
+6981E67A7A5004E38E54DC138276863890CD915ADB08F9DBB181E36E159190E3C9C3FA2851F6
+EED96306D1701C50AA80E75885C4128D2EAB0C32ED4181EDFCC1B3CF02A8DA34695AD1AEA674
+9866F3702300DCC80474A2482D6C4F07B21ABD8E85220EA75727839BD3A741A789AA585E1E1C
+5F4D2C469D2D9ED2B01E3AA2574347A276C0BF5AD194E9193907267BC2A46E3D276BA050CDCF
+523158657F9396FCDEB97E5BCB0F6043D813881ED3B1F31FF5648A9F24D82F2108F7AFB5F170
+F4816E738CDB25C28C3360C6B4E2812187F15260C2F6570D9042849FD9BB9F3229C17DD3807D
+F03996EA2745BF096DE05F559A96A295B64BED481C467B50A303AB53ACCCD98E40BDEB360892
+5CC48C7900A7A1FF5AB310B6D11024266291103465061F61F56D9D3A159A8C3AA2DDBE49BADF
+568FB736D0782E8EC6D09325B93565C0C0C981BFEE0B5C24BA8CB06F4FB5121A5B841A84978E
+AF97C690471CC280A4551E001F2CE371BE3599CBADC9765A5C5995B3583654F891D0E7254ABF
+44BDC288E943F8060713008487C3314685054DD5EE2782BAAD6BED2F4DEECCC89D58923B1726
+6B7ED193065817387A2E09F21E1A70EEE78B1235F126AC01B6CB52E60C3014DF1EF0AF8EC567
+BE19047A39CAAA108A022D4C4BC04EA151AF25872521D0994F70391F6C1D2EA555EA2AF398D5
+DE25BB57B67B770F4A333A5A1821C52EFC188FC9EBB19CC68793EB33E5597DAF624DFFCF13AA
+1A36ABB40333794A762BDC53420471EF5EAA5E0DB41A65598FB87E93C74EAE6403AF5250185B
+741DB78D6655768F36DB89EBB4DB54D9B151A641CA5DEAF53F3E84183A26894890C4F3C6273E
+787E791FEF2D4734D3038DDCB66F53F91BC6AF01773FF030E11372290031583FFF36F80E01D9
+462BD9F68121C111D73853D4D2004F7295D8607CFA4075FDBBF2FC22C949DE3B0CB90BCE82E8
+71E4435F3F6BC007F70A92272D266A718C22E3875D8FF000CA83EA7C4071764305076560DB89
+26520B2285C1B8A9B38A8899F9547F2DF0C144EE66C0C06299DB31E07F14D6923F3780785D19
+FC10E3D2C7805344050B6A4753FF177667E9F6FC8F47B7EEFC26CFEB7A1DC6A7028A0A22971A
+5DA242C54FAEC048689B46D01A835189B5EF23DDBD2507FD0C2010D481B0C850627B9B4AAE5A
+B81B12E28F48060D991E63462FD3E99D1EE269B85F8D6A6DF98C77F2361BAA7B1F6FB4AEB5D6
+515D63233CB64586E88C1AA9BA741377A3D8166192385FB3785AA87A41CE89C068941DF37927
+BDB15A77F8190B9A545B0675C38591D92359AFA0CD40048285CE7E20A24E380A241F74BE1BAE
+53B14ADE03BDE69EB44FB2A1B57D8421E6654A64506F6482AE79527B5920A5861DBBAE6A1FA8
+B824D7CE422530151F185F56AF581F8C5B75B2D436AC7857A7B85E8AB6D054BE329EFC3782D4
+2F5E272CEABBDFA269347C3511E6FC41A6F817A1444B2D159634E5F1BCD162B7B7912F08654A
+46FB21E76C1DCFE8E030C95FC247694B470A0CE09BD561B11A18F31C1307EA1AA4518AA47609
+AC56FF77A856A9A87A47F6DDCCD2D587E9AFBBD93B27006FB440BAE861A87590DF57C1659E56
+04D906C98649FA9DB56330B9547275C6C1FCB6D747CACE2E4137D4B3F221B21A4C0B2725E71B
+2957F31B461FBBB38C21B87317AC222D65C592244E3F690F533F46AA7C48466118EAD41CB91B
+7FCEDD2235C40DBB7BC9F3F7E84A44D0A2F9256EB27DAE9F069F37FC9ABA099ED7651A99D87B
+F74447180CB93A30D4837F89EC207544060327CBD2A0A449B68ED1569BDDD6AF6324E56C8418
+C10043BE284CEA1955AD3D71516B19A96D1D48EE4A4D681B75DDD5E61A405E0B8BA11F88093A
+3F2B7AE9CE94CAE4D20D31CD513E1131D7570CED27261C0BF5C8F6AC8C13F93C984393780F07
+5E01899A4B327CE435065895D08C933A2A880F51632EA733AB4EEB1C104668EDFACB51FA8025
+54631B6697F6DDFE8358C5E8489C883DDA4AFA0CC643AE6528C24CF32E38399BF5C585AE6407
+A7E1E9A4BAFC25EE5EBF8161481A981EFE9DEEB8610532DBAA05D529BB45865069040B2F17D4
+79DC3D60680ED40C14FAC2C91C4BADF8BB5AE4BB303215AB4CAD27D6776A05DE891966656568
+1721218CF08BE66E1D497C6FF825ADBCE1D098D661AEF7A532F545E0A606F2F1D6324E96E451
+83EBC85B99505F57452740968A386EA10E8506D7F2DE6934A710779C70C7DB82DFEA43922D57
+4682F3E37729EBCD6A543F5786F7F88F85D84329C6730D62E9EC2D9DBA36141D62EEF6A074DF
+BBAA10466B5FD0DD37FFE57581E184C77ECAF0031313F92A306D1A7DD530A1B99498474AE701
+9A7D7BF5F3B14A5BB04063D940770EA1500B9317E81C3BD2A448C7457FAC0B5C76C6E3973A03
+036879441F9AEDF24FAA5AE4B493B6A44955E44820D88ED4AD4CD6906EC092B0BB5ECE2B6E7D
+28F40362B6EDD4ECF29FAB42AE3E6B3B957B4C48339C3552A733D697DCE77FEA22420131C1DE
+A0C9AA83C5B5B2040F6FEECEFB998B06D6D055FB50EA8DBE41055A508A313AB9EB6E49110312
+4CDAA4143CD3E93D5CC1EC4EA082BB9155D4E64F9A5907293DCB23478E478822318EEB966EA7
+18433F700708F35BCAC3D41DF0877A2C55685B6D6DAF2A063FE36F4A261C94884FA2D0541E4B
+22DC114802F8D8592A4FD369318926469DC1918E3421675B380BDA342E0CFCD889E46B1A4106
+A742CC956511D6F89B3F9D78E06E4D69D61DB7C2993921BFC75559131B62B2D7DFCBAF38345C
+CA43F9AE90035F47B155D07E922E734C9370815F861D86DE46704F21333542A085921D8353F8
+7E0B68368A407799D26D1995E6D3D4AAC2C4EA61BAC8C932A6DF934D2F285941957748ECC62E
+4C11B835E3014BA0B82109A3826BD3EC470B4608727981E2E50B2FA2DE23739256947D7985BB
+37D0621D0E539B617A62E5266D5AF11CD0B0DD78E18D815289C9796402E36887FCE5FA3436AA
+9E6FB5A47FF13ABD9CE8232484F66764A0D81538F87F29F90C54E8178FA40C7097CFF2294448
+EF93015F84BAC6AF06E5C4BD5F7912F4AA4D328818561D69CCF8DA157891FB97FCA4D879AC27
+14D4167BC6F0485392A8C94E130C0C5A422045D33351EC64107F2B9ACAA94950754B4EFF6078
+790D59FCE323C1B82D4AB559EB4BD9B394902B987A76C6B2E0D118BD9247F8481466AB460A33
+234074823A4A275C8C30E0C11465052D0A2DCFCEEA7CB5E01B4A3E629A5AB9C4D707F651958F
+5FB4AFD075C42BC5B527D9170F2F24C3A31964C5353DF5D99C2F493C21EA98C84CD89C87BF76
+EE6BAEA8FBB5FF9C10D9765BF6F130262A2DAE4C3705C8D849E92FDFF8CF65FF6E39CBC71623
+5407C1DCA40325331E5EEE8995C10BD0241442ECB330C4FD35C12F56EEE41A3E380F5B7DF3C9
+77EE4B03A4C98BEEE658B0348CB8174AB87C48E19DDB47766A0481F83F322B166F4CBD3D1D1A
+F6BE3D2ACB5DF8F1369B4892624565FC298B70D8C0D60AF1428CAD1A3B5499F6F551F5DEB674
+9EC08D9B25CA3C814EAE8CE275AA107D2B3FE7940333765FC695D6944619B8F6DD65BE8053E7
+D09A311B327DF81CE3C3EBA3848B174C4FBCAF835632882E6D13C1FA0A0866F209A9ECA8725F
+5F61C05CCE44851589140722DFEC8A93FA0A50A883132F28DB7AF23FDDA8FDC887FA543D7380
+FC3563D88A7B243A322F4835EA96FA1D9937E352D0E19B9DE2DABB7BDCB95B24645CB40B7122
+CE2FCB811F47D02BBFF7FD7CF8EF2EAE02598AE06C27913E3DF26CCC1436F14CE412CDF0500B
+8EE2FD3799B56C53D535DB1F33C09C11A10C0B4C6B51EFE8B4A4D2353330B3A0D631E601832C
+84CE4E3D1BE09915F816EED772DC48063612983C74999327F949FFCFA845B0BC578EA682B9D3
+DEDA9E31C282E63A43396E4FFE9AD516E3459359173CB76975767790702D941770331302CE49
+D74F7DCF5FF11625260A1543F955EAC4A5E411014180C4D23345B4945849161881665D08232C
+5A8E6D6615E4067EA187AFF45E42C65B628E9A23BD87A5D76224F2A148B3D2CB34BA0B6430AA
+5A65C36E29943239A8FD1942919D5936706FDEF405A68F5E15B6C6F47775CBD59ECA8CC352E5
+A873C7B43799389CFF8548048636D455EBE24397ACAEC6E4022B38793A061FB6A434729AF1FD
+A4823E5B9B5D395CA6719EACB0A1321CFCDC9FFA40476AD6E7850D0EBA27F1D8AE8430FACB5F
+1EAD334FB4EAE2BD44FC96A98CE3840865DA289734EE141760F2FA6BDDE04BF80E9BFB22B12C
+F5694FC6578352737A39094180813BD2E24B4AA9AF48879036A6AFCB34AABC59295D1121EFA7
+02D368DB010AECC8AA31B6B44674C01AF150C97DEAB0894A7A3A645696311DD29FD363EE2B4E
+CC22D2A88454AD179B8F5B8A59C4FE2765A276A303FB9B54B908E63963DF930D24F118B355F4
+1707145E1C2FC66046F14A283090CA40AC9B21BD6D9D884843D9CA4ACF0C4D10BC83FCAD4BCD
+C4323C0A0AE694895AF0C57E93293F1D0D1EFF86A35BF3E722DFD1611B5CA368857C7C013561
+FC1E567689011EDD8B6A5124FF3F3FF928C5A4CFE6F152052E40F261F88FDF06E99FC4A9F5B1
+83E06D2D0480493F0F814DE0A41D2E565DCB72B2B828AA1A189B9B3488C8AA8371740771F0D7
+C33B34562A5AF7BB10952BB036AA97CCA014B7F18CE622F4BBD3901DEF158F1715703BF4E07B
+5840DFDE996E037B5D18057852EED2475B32BED7F5716531AC997CF174AA85BBC64A56B4A398
+0479BC5D3411976768A11EC3CC11384A58EA668E771C836B493088F1A572BD1C4B878882B9BE
+98B27E4B617F5CD96755E4DA9AE01E09DC5C36CA0FE4A50388459C62C8980A136D9B99AF8B50
+3A5C155166BA36E2A6FA87913A44AAFA71222F1A90E144DBF221DED568233DA86A36D717B068
+A30F0828633BE0C567B212BB0EBBA9D9F590F9D2F8FA71B084AA65BC76F01FC9221EDDB4996D
+777B88C8A1AE5F96AAA9157E60E720413615D451FB2507AE4F95AE248353C089CB74EC50AF33
+5994D4A9C13C918598850E482022C947D51EE39B062DFB3E66E23A1A3AFBE534F5022EAD863D
+7BC47A4FA41BBCE35BCE1E9B9D5BDF66E5B886DE5C37868A4333998860EDE231640BAF32ACB1
+B31B8CF0FBBCB9427585C213198C8ED78E0C38DB9D00A0B3AFBE03CFAF6204A41D5775208F55
+14E3DC69237C954C6D6226828B89ED66D573E8D33F8EDDC83B161984D3257A071492F87622B6
+8D391215B1A8027578109E5856FDDDB367620BC0E9458EDF45DFD93440CBEA0D8C6DB9212701
+FFE13B68732F11C9D7DDDB3B4CD04D8246D27CAC0C4F89B1463C20FE17694CB9FB125F0C4003
+88225D7882A48CEF7D54540C21ED0A8ABFDE45D18CFD0E5DB72F131597382084C40BB00E9712
+BA3EA15D3FEAFE1C023661F52B83B2771896F7C2783090497D2B348960D4FACB004B1E5EE5F1
+FCEEC842BD70710EE5F16DE76F7DCB69132237BE4C753BFB7D8C6EA19844F0707F8553B3580B
+7BED9F81638E19088BE87353E09A5DC20ECC57BD8EFCA710075ED035D6511E3683B8683DBAB6
+21A4EC9FB144EDB28F26AF956C74BDA72FBCB07DD57F3AF40855CF04CBBE004CDC32E01010CE
+EF07C3B7F8A8916F19DC5B9406913E49A841A8C10620BA97288221173DE6D6C8811592225E83
+D9C92A0357E3141FECE531A950C00D79C5B9CE6073719B1D978272F661DB4101C42138ED9EE3
+5F31588B7EB0FA6EB42C0B05440FAC2C6A2A583AAE368D85A0C6699172441D938BB00A5013E9
+0F1F4D88318A44A6D661DEC328C1D5D410D0BBF309D7AD5D89CBE7A16C2B44C89589D2EC32B4
+66D21C9B3AC0744B2F3752A1FF6FD700C6D76F997C728CC0DEAFD33B675C145D6175B95BDDFF
+9F9640E3C66EE375994F01837B38D8F0800751CADD77EEE9BCE7302F4DCE3ED9C54334347A33
+9956D85119039AF08292E029199F01FEB17C82182FBB82604EAECC1F9CC32C40E73EB12B63DA
+1C7B3D8F2990597582184A0A9D4BC8C82D5662AC1D198AFB8E603DA0F32C5E4F26AB3355EFE9
+76AF2558393A1D83C761875D07B47590E903EB846DCCCFBE2532114BE43ADAD1230AD073B311
+3F6A9386D2AD7DE020A411334434EC8823C55E62F0F9D977726D664705E5358FDC4D7F3D59E5
+74A10FF03618490620440E8CDDBAA83F7F5FF77A057D1350183124A4EEC3FC6756195DF22315
+C96429DCFAEBFA465A54F1E2751701F0549AF666970B1F2993B25F0059410D9F9BF716521827
+97A287564970E198D1A625AE44F42F5A9AB7B2D8A601D341A030A6709379235D1CBE5327DBAF
+AE6BCB5F4F3FCFCE928A3B7A62E15F43CC5502E0A13C16273A711045A454151A1E5BF01850DF
+3A0D79DD24D767C8C1BA70011FCCE02A3BC5F7AC72A5832763629CB662D1850184552927EDB9
+5B3F1B6505C6D97BB7E043E1DD3A93412C820E6384A33B4DEF4143005AF5ECE6ECC9B38EF5D5
+24E99E79982B156086B2D3DC8575087B94DF858130B8BC92EFD289EBC7A965A3A8AC4DBF0377
+061C910343147996E3D1A4D70AC332DF024BDB0ED428DC142FB6060D11842DAAEBBB8006F056
+2526873D3EC792706E4B4DD0222AB2376544080135673B00E08A8A6176D3E593F45D9FD0FAF0
+5C9DCA343FC31A6C449BB1A4E14E61228684349EB0A3AB81FA898240445E30E44DD774BE7250
+E289D5E95D7847798F82CAEAFB5DBE478FEAB432EF59C454E167BA9876D4C9C7D4050A7116F0
+98A1221FC9ADB3EB96C14F418208D9FA72ABECBECFF2064769893B48B1CD8B717E2FF6CF0DF3
+2F0A27B7EC89C31C5652E7834F0ECBA2CC75007627664EC859B06A7791F95701E64067550B2F
+4DAA60AD6C5EF219086BA19E7E559BF132BCAB712887B9C8D9B73CFE1CA214000AF80B507441
+B553653F5A2A984E0F9E20A084C2C30ABA034D5F3C0203983538A40C43C085F6EA2AC3A51162
+89A5437D2EAFE6A870D2A6F7621C3B86A8C3F56F1BE23D9AD3885E8EDFC2F67FDFFC3B66B5B8
+9A40CBB09221339DA7D9AAAD83A63F3C911430C4783C18FEF7F8453433350A86318750ABDF11
+FF1CA70EF03C9CD3043A856A2147B31A45EA2503DD92A7F54E9B303039534655F1A27BCCD8B3
+067266CF9F0E6F6842D09D8380E96C8E898C24856A05246E7CD800052A197429C33F75C8BD07
+7272C65345F8BAF4B03F3D8C482018012621D419F45D01B13A011AE1826675A5F7CC816E19F2
+3DCDE8EB537A582BBDF856452D3422C0A49FDA98387565432867C1260BAC27B48222808C0CC6
+491FE4E650AB3687B5D945CC174B62605BC021B9D035A04A007175BBE4DD0DBD10B593EE9EE5
+2F39E07DFFDBDAC32B1CA6A5D0BC839952614DA47AC62CB97FE17F3A2C8376A415EDCDEEA25E
+802F1379C701EC26F6EACAB439F441E2670D2E1C8F43DCC32331D3F5C028ED991B1366C397A4
+2BC1EBC0A62D61B47A29BF72EC6D6678AC219B66ACA8BD92EE42CA7E42C6E45144FFF34440E2
+02ECC5E5126D3E9AA508476A98B5C6C6A010FFDE519C38E487856449477B95E55B5DF590B523
+8D125E1CE8F46EE2C89877E2A870BB11FF39C6739D6FB62BB4328DBE9BAFCE60D73EA64CC2A3
+A8042FEF481A2706B97AF19FC8885EAD2CAB2693CBAE77261E43A06EDB624679AC8D96634854
+DF1A3D2B9F8C080FDF3D4DB376702C711C49BDDEF38070DC124E4E22B4516C3B456601421678
+F154462F21E9A2F3C1BC18F1A784B0777536C01247C1DA885BCBD881B28F54F845133874340D
+5DCE9EE984EE355E117CDF9A2230AEBB13BC2B1B983B7553B3031D33FBDFED4930D9E1251B25
+CAEB69367510B6F45325D94CAD80C72EF7630E80F3EB9558BC3867FA664170FCD1ADF6538921
+9FC322B74980F8DFE4EEB537887EB9540081A77CC7F89DFC1B0249555B4249078C0901416648
+B1EE12062938091111C8D628BA96DFE0E6E79F86DFBA815D1546A502889DFB617BEB5975963E
+0C8A5E11683F81E67979A153D641EE83D24D59376006A51994E06434D2C65E540CC0A1FF0C02
+25904BE1991AD2602951A149DCC3E9FCB4C32DC09886DC3CB5C1A4AC5CCCDB77B54E6B23F23F
+DDA8FDEBC0D896974F2D0A93D2E6527073B238C9F9C935FACF476F10338CBC1DDB37B4EF04B3
+FAFDE801A3CE34029C817F91480D188C5D2174B1A7B93731C0FD4C1EDD37F86AF1D27330C7F1
+F60153BB0A1961E27D92E297C0478B69653E9CCA63C5056CB4EF66525E8F15F6A8FCA480B427
+C0FF7DEEC7819D476E0994DE182BA040659FD91FD5F5D369BDFB7ECB41CB9EC0F6A9BB1D74B3
+9E707F653C0B4101CB1E5F4CC8301E4711E8A85E325EF6B46602283DFAD9FC4ACF4105A08218
+88FED1C52AC2FF53B2E7D2C866412A6DA1CC5C4C4EACE3AFDDCD930577D9062598AB0DAD02C9
+FB6182A11CFA4E8B5B9C5CD0527C4C7CF431A0FF87D88F19CCDC0EBEEF7C4679C74BCEE1E984
+34548A8F53CD70A089B16F1CAA62239D519E37F887A30BF5E3C507ECD221BFA73482667E9E81
+710064DD8110E8DDA96DE7860FD8FA0ECCD8EF063ADA63F3358BE93D239615ABB64F27D4EF34
+52784C5931A0110484481A2DEDA2DA7B540BA96C5A8E73938A2ED14F86631F0C96FEC991D0EE
+49FA4F2D0EF6CB90BAC9C0D570DDDAF6D34F95249D4A610929F0329CA85035FF2F876B779DC3
+E8C5F13F55FBF8C3119B1A0B98C6D81D162588351732EAD6697B2CA2BA681AB91E7A8A137233
+2E7549B3FD5FC8A0086B7CB0B3D11CAEA3599E67B18C7FBDF422BC83B4B51DD1B23E0B51B258
+759E4640F6E83CF86D907E9098AB5D0AEC5FD0CF24EDC743A71E675555574BC61980BA0199BC
+C21EA72C9BFC1EF19A96C2573B6737CA7CE023ED9577E2D2134F17DE4479336F509060811964
+1E649117A0FDFFCD2238FAFEF7BB4B4FD24513C2B16E59080C81EF1E1C5706112563228ABD33
+6F59AB155E55068D10B76867CAD3BD184F0C98591E4E454282753FCD50FD461780040A473A85
+4C0085CE15EC03DAD728D930F4EA6DDA9DEF3201649D064891AD93335E954A1681A9F3D33F1E
+546E84D6A85A8601E5624051B05EA81E69A739C7432B185706A7CDD5C26F0C5DA88AAFEB9A0B
+0FC9012A45BE03BB9C7E437B08DE5958C7D1141F82D2B5981D734499C0B710586D3E3D6DFD13
+662D38663EEA1D1F284C471500613D62E83B2402A72EC256B12B668B5E4BA5206CF17810013D
+7107E7AFA4D9BF3FCF384BCE21A749C789C75166227D590F9A349DBF283634B8BFFC4DEC6F55
+26359882D8E4FADE5E31677AC0C67D552DDE511AEAC26410761699DF26B5C4F542B65DB8D1A1
+0B7059771240DF26316A821797D24C86F0EAFE48EACA45BF173F2B304B6027476C2DC2A01F4A
+7322CF94A8BD4EA58F98F57A35F079A9B8DF2A3607E18301B62A7BA04AA6A3E02C910B514DDD
+61B474F7F2981E783BAE9905CC4A08BD212760E01350312A871126749C2149809F1C017C3D75
+5492C0759239C72CBF2589080F911028087768E9033252B66B4FDF37FC4C6C7E7C6BF9638364
+58C05926EC336836DE05804591A71E81B2896DB75007C633C515C3C26CAF458D701B060C0797
+825D7B54919C735A509827E6D167224348C93D5DE809E14D90DE91ABFDF86E12B703F3F57C15
+37832DFD7F8D76C55FE5D511884A5590DB35893A23DE9DB9E5D843F2D3241E3F1FAEFBBB863A
+C123484E7B2216BB20E9E4D2ADDD1437B65867964DB9D97B93D033B09EE55CA932E29B8936B3
+9026B53CCE01B56A7B0F34B247FE68F779C18A51B400563BA6FC334D617455B40C246F8880AF
+2B2735D4D433358C49064C9728498946CC69DE375201F25514C383700020DEE11651591F3D3D
+6B7C21D4C59386419D4CE4AA05D10F111932DC5BFFEAD87D9922B3EE9C4DCFB8FED6DEE5CDE2
+A20675CF4C0B0DEA2D25B6D1557A1A4C89D42874B722DE4BEFA26B13143573174D2F7F747336
+D2A8C7D859A2DD71C0BE4D2EA59CB314746134B22D1F0F9743398FCD8A2319362AE49CD01A3E
+60A460B27AB7D61F5E3317E5B66083711F05418C5B677A11E72FC045C499769C987D05DFBA5F
+D257B8F63EE3E10B02879123A74F98A368D4451BC9B9DFFE0350BDC7582AAF097C9007B1D66B
+703DF9094EDCFA74B1AE8D8FD27767696ABDAE507C3BF4C906B0A0DA5D9D2CDE896D7F5007BA
+ED283E12627663C895083D3D72A7AC9476E2AE18E6F896624F94AD5ECA7375F15747A76E636D
+7795CFFD9C7E46DB4D9A515B8025BE8C8D9211CE4C3F21137710D98D28A7AA4EB784D7BFBF38
+CDF100E5A4671FD610673D38A9DE644188C636A568987B6ED2B2C28694A04AAD05B847BD9E9F
+AD7A24EA10CF6868F70FA1C2E33768FD2AB6A4D923451DC0BBFC094B4F699AE6CDCD5C71779A
+9B69AFF54E05A7C6D565F0DD6B0EC10DA15C4E2421F37DCEF1684BCFBDB2D359C73EB3C12F3C
+82E053E35AEE44AF734322FA93589B80DEA844C25EEF7F6D2B6607164FC706474FB434DD253A
+91CC6A15492D3AF9CB1238951645B545345B31D3752DE66CB29FE9EFC9B26D18AC9C08BF0DA2
+D984B3B3C05BD0535885638502BDA5E7D32C03CB62EBC362765220F0786D46C48B5B27BF9633
+560FA4F56BD6B2B654272BBE6336C39E925EF57AB45FF6B1DF1A527152E00B1AB7C340B358C8
+C60A866FFAD0554FF408EC7289246D873B2F7BC17169EB1CAD2543E23090C3D471A84AC00739
+261D89DA3D4826A0DE18B9D1CE541C103DB304DA1F3A120EDA98BE478BF08A0FD55EDC484E80
+D999AE030F55CE20D224647BBCF94D85107C413BECA8CBFE1F62CADDC2C0D90A2B73C7860194
+EF688966D85DC3A0CB4D3C33ABEE705A6714949D6160475BBD7B45065C5AF7538DE81B5BEAC5
+8648C70BC5D31707A4E3EE0DC6597236087027754BFCAF7FE0B06B278E328E32FA161813F078
+24A285CE0C7F3FF4ADB2675D8E58E2B8E75D793F3D730E58167DA6CC88E5F42210A51C6A3FF3
+DAF70B91B540226332AFBC486DDD5498C8BB9BC9FC6E6F99432E6D0E33954C9362B7D718FE5A
+B48E242734F12B8F296A559B14DC8F2ADD1C41CFD9C35EB4884C3C31663F67E742E4FF102B30
+EE758C0F1EF509FA26C4697D779C15A617AD7F4234CC30CBA41351B749CA4B950A1A7197E480
+43A9D34C8DCFD395BAA9E8EE4BED287499EF1F9082A734BB205CE35DBD6B36E68C61BAF7BC9D
+E3696015B6A2FE9FC58A582D2908D123C51A665B2DA20AF6EDA0B8CB5C5DD175A836C0B599C1
+7484FB81307F5885B93EDA98E9A74F2D42C0CF7A4927D8413543D5D1F0AEEFC50A98B36A3C98
+9F189B0842BB68716751883874C20CEFDFD2713240BD0B3AA6535A857A41D8EB7C0C21FE7EB0
+E8C53B2E5802C3D4FF15ED63EA26BD7266EC31C93F44E9221B53023F907A0935303EC1823887
+A24A58F4055A8602709EF5768CA72A70462D19DF18005C5CA20C1B4BB05A4FD95E807B5B6BC3
+1DA5211303392669F795D11401FE70A542539AFDBF2594D73DDE8158CFCFBD545ACA831D1E93
+5482BD72F3B7CEC29160258E5D7A76BC0EF7815A80E5CA9069888822D688C3C81A102E11767B
+ACB5B70EDD6CA3CF1B9FC66229F4D0E8EF474C4BCE69334EDCA9ECF658E4B8381DD1DEAB850A
+ACCD54DD6426FDA1BD21CBF89D61442BEDC36AE870695F0B3D10B84455EFE1D55799B42B6F3C
+9FF671922428ABC646091B0231C98FC1C1DA83240BAEBA92532E9CFD458D338878A8381A0B2D
+D85F967071BF3C6C5218F475F047276CDCE1AAD34E9BB16B753AA337600F88FFF2A4DFAC401E
+4E347A4969333E6F8EC225FCA37AFFF73AF88003E92B71752AB449EDD7114A25550ECCBA7ACE
+B0AC3B241513B444CFCCADA9EB4A22E0E0D10418635B4F50FC85B392FA58AFB0B0380A811BC4
+1633574386D02C69B0F3111E35F464A6388FF507F8E41F197FCCD30A0CC99E76A9663943E0DF
+73BC8C39941F762DEFD0AF79A8C45CB9326F0AD43F742A05C38593B67993073F230E9B8AE837
+B7DDE865807BDC70EA18FBE6E2A6FD3F03DCA4E8F30A19ACEB398A1BE480BDD285D7133BA3D1
+4DB51EF25F05F55D77E76EBBC43D366292003DA1EC7F7634D7B831A2D00150B738AF7593F65F
+F2B285207B6429D490E01FAD17111AD9470547C71D4A597A89A990C5C725A04DFFE07365E928
+AB34127268178A992B05D834FB060281FFE2DAC887480F1A5F1B48FC163AE63D4C8BDA7EA1E3
+118D659FB0DABFFFE49686EFA4235A6011737B32B86C9F507AC005D915EC38D71A1A36B82699
+C576F419327080DE3ED109DF6DDEA394B792A2598C3EA8AA33B343E77F423EA507E81DCE7CD7
+076C724275F52AB661A53F22F14F0884EF6CDDD6CB98A1443FE8E3354D702A90143AE8757365
+5879070102955A6DAAC3C026178E5EE5039E1D145FBDE91D3287B77A9A6BA0578907A138231A
+5E1C5CA4E6B1B7E27E73889102F9B47F7433BDBDAF1C7D8B1FF1A25FC0184EEC14EC17131B51
+E8FE30509B29A2FFA4B939B0DD471E898B9240ABF72282D5C999D266D0E920329F4ADC433351
+33B18DE629DC27FFBF4BCD9DE710D2A9E76B6E098644E720644D1ADF60B8E3BD60E64D7EAC86
+0956540F59178958D38A55E3F9EE918F0D04D56EA2CA24E020A0FDDC6B95B6EA71D42FE43E52
+547B7C2AFA60F7A525192C6CD24CE9B780459E8BA2CD1D973E49B9EA463AB68BCEE8F769D05F
+4C0C558B9D0EE27DC6D8E1B5C85ED0D2952660644E4C3EEF3561F1DC4A62013C0F6D20BE98DF
+7D20EE5C2C86275379B808C7F637A160F893669019DD930264A89995901F15395A6420503FB1
+AF684AEE51AED7149682C13D71AAD45184D4C2FFBE43C08D28FB6FB7BF248E80FFB56E9C0DE5
+7AE14ABC19D9F62EB9499A1307716A3C3964EDD15FA151816C247D40DCC3D4F53B7F7488D03E
+D6B921D7D385E0C506C20EA931BDEDB72A646AD6913D469DE580F71BEEDD44E552AEE8030CC2
+60B4C0AC0DBE1276640C8FB29544D22847F5217ED08A4FF6DE50457BE1237B42E046D705967D
+50D704943748CE6754B5D973EF180C39B25D67E4FD49C7F9D4B83EA879C3F511D20E41E5F6B3
+D79DBCC7F31469FB3590B2DBB4E4A3ED982DCE15FA803E7B379AAD25E6C7FC5E0F300C45DE57
+F5B4FF824D4080287FF17734C04F34D6E54556C32C889BFCAD3E893BFE262B066A2EC8ECDEF0
+D73F0A32641A4B3072FDD4C125A23AFD976C7F30D814AACB16B43BF85D8CDF41323AEA744785
+AB7AC861020E6EEF0F06B7AEFAD039DDC78289573425C26ACF708A9518C0D0DB29A96C7493C8
+F5151257663BDCF72C31F7DB3DBE9BC76C4CAA6985197EA73AFEB44D50474290E2C94CCC44A3
+8CF2824B6ED62534AF6222B9D4ED2B6C2DC3648291C10DBD71108E2DE28361D2DC57F9B525BC
+757C9DC4BCE06E70E1C2312E5E6D0F9A99EEF5BF71BEF695A81D9BE6B3BCEE2A6C456E8F5782
+A5AE75B04ED86FBAEE7AD5DF2AF741270B583602E14E4F8D33A65DA39DBAB820B1E280F24F75
+2E3E47EAB0AEF8E7387B0B3AC759E3A9805785551FDF5246B6F5D3587713CF623A4AD2FB7E0D
+D08759033184B7E004D9B1DB433910BB6F0CBC5144791266B0615BF0C3BD5E50D78ACE20034A
+76674FBC34256C9C5578F008C30411612A4FBE2FB66F0412E2BBE7EFB80B94AF4F5FAC48A010
+F452FD553886E7277AE980C26F392D8A34D767534698553928FB2BC28879C962CC8CC28DF8DB
+E84F006A70191EB119CDE1EA43EEDB9555EC43F8B34F55192FCA0D043711BBA440A398ED87F6
+9E4B87B8D0C6DB10737A797D60B5FB1A68AA1215E68FE7E1215DF1A057F35BDD7A37A9B7A33A
+4A26D493703C788691C20309FE28C168C776AF19AD26BB72A494F370A732947719B17250549D
+1D7DEC494BE6D04E50FCD60BA0C9556FC7FB16C46D1161B0D27054556B1CDDEE552EED1DD77F
+784481BFC8E6D3224829CDE96ABF7E926A1225AD8AFB7C224D4FC96C8DE6A89D71835638546D
+5E4C7843935BD04AE04241EB57A564904E1EFD53B6349E639B01068CAE31E4BAE050E2BFBC79
+50E10A17636AD60CA2F243BC032F051C1D4C116F14BFC751921176F43C10F1336FBD019A9549
+EAA27A8212001BA6DE9ADC300F3DBA90F6F83B4EB5D4796E42070A2E126432658CDB585D710B
+D453BDA400E7BA0165FD80D72B1811F8DAAF62AA057BCDF707D6C09D0B67879B4FCF9B767F10
+8929EE818747EE309363D0FD43D82A17CD46988DD59EEC3C7C9EAEB3D473487EB62A726236D1
+2E2A602E28FE1CCB895503B5B4C32CF255EF9BA8DA91F206E9D8B10F2BAF61D98B622A69BA0B
+424714F4D4768989A15E59106ACFF2965A7084645905E151923B0154DD76C6466A9290EBDA33
+0BD604DDE15EABAD4F24E07A7A8F74F728A0880519B31796F02DD72C71685470F6FBBAC064ED
+66EE1CFB6204FC7C1FCA691508E01208419F746490FC8DF7A037E4E7C8D141E5454920DB8A00
+0FEEE46058AE270F82231D7812B420028B2B3E59A490724593F5848F23BC2AE8432CE5D97423
+F17B63E67B6EBFE9345AAE08501D7EFDA518F0D2F4AC5B9DF01C1FCC1DDFEA712A5EAF9945BE
+4032D14112FC92B75C08F3DD7BF5B483599FCF1BB0F5B24D9C0E7B162CD30BD08F04034DAE7C
+6163E8D0AA810C50931E7A3B5C2AEFDC1C694BBDA5FB4CE355D34DF77A38168F14064D1459AC
+E6124C6F09501807D1B2F4AC124E22F0419E324BF0918EBC97E3439F8D38CC2558781A02B9B6
+77567BE839CE6761DF689738D509D0560E4A688B0376112BE48FE6BBA3D907788EA90F4867B9
+2717EE88769C70311116CA41EDE1F85E36465CC79387D179DF7D32F4BD512F9612446A71BE49
+073B10519222A1E01819B6E5739F35C4B14D645CC54E3B756764F7CC050C733FA651200EA68C
+0580D71F42794011C9CC3D610691D534F35E80DB9A38D2F9D507CC03D72E17A7164A287A8C8C
+869C41FE42F2890F08306371FA7381E8FA43C02F3B1682B64AE81D57EF00BB32CD0D4FCD8548
+AA6CE2CB03A5CBA0530181A109B9DBE4ED2C35582810BCB95D6188C670F166F7D7F1FE3AD02F
+465EE98E07D94EAFFB9716D4A4B17C956263FF0B9FFAA476BF9C2BAF11BEF1783C22E93EF6F2
+10B974660961E05CE4476A0A04C98FC58C5ED5C43FF35CF63A850C0C1CF74C6A3AD73EBF6202
+E30DCC4D06A82F2DC1043E00193F4526AAE238D1C214837B9FAE2D16C78DB98208BCEEF5994A
+B1E932DE21AF37230BF1D9F12CDFBEE1634B9D8C2BF17528100F3EF6E71D27A503F76B0294CE
+0E777CB6DF0CF7D0CC53A1B89DBE781516416E6C344FB3F517D82A64F2EBB84790A91B79E186
+1F5D1DDF95247FE851E2E75B74C03A067C36346D141C02D3CDF3C9CC367BAC62B7B0A1A5C9B0
+D6A2FE5EFE4B0AB34A651FAA4E511BABBDAFCD59089A9883D389CE00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+cleartomark{restore}if
+
+%%EndProcSet
+%%BeginFont: SoftFrames-Normal
+%!PS-AdobeFont-1.0: SoftFrames-Normal
+%%CreationDate: Tue Jun 16, 1998
+%%VMusage: 22528 22528
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (0.1) readonly def
+/Notice(Prepared in BOP s.c., Gda\'nsk, Poland)readonly def
+/FullName (SoftFrames) readonly def
+/FamilyName (SoftFrames) readonly def
+/Weight (Normal) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -264 def
+/UnderlineThickness 0 def
+end readonly def
+/FontName /SoftFrames-Normal def
+/Encoding 256 array
+0 1 255{1 index exch /.notdef put}for
+dup 0 /frame0 put
+dup 1 /frame1 put
+dup 2 /frame2 put
+dup 3 /frame3 put
+dup 4 /frame4 put
+dup 5 /frame5 put
+dup 6 /frame6 put
+dup 7 /frame7 put
+dup 8 /frame8 put
+dup 9 /frame9 put
+dup 10 /frame10 put
+dup 11 /frame11 put
+dup 12 /frame12 put
+dup 13 /frame13 put
+dup 14 /frame14 put
+dup 15 /frame15 put
+dup 16 /frame16 put
+dup 17 /frame17 put
+dup 18 /frame18 put
+dup 19 /frame19 put
+dup 20 /frame20 put
+dup 21 /frame21 put
+dup 22 /frame22 put
+dup 23 /frame23 put
+dup 24 /frame24 put
+dup 25 /frame25 put
+dup 26 /frame26 put
+dup 27 /frame27 put
+dup 28 /frame28 put
+dup 29 /frame29 put
+dup 30 /frame30 put
+dup 31 /frame31 put
+dup 32 /frame32 put
+dup 33 /frame33 put
+dup 34 /frame34 put
+dup 35 /frame35 put
+dup 36 /frame36 put
+dup 37 /frame37 put
+dup 38 /frame38 put
+dup 39 /frame39 put
+dup 40 /frame40 put
+dup 41 /frame41 put
+dup 42 /frame42 put
+dup 43 /frame43 put
+dup 44 /frame44 put
+dup 45 /frame45 put
+dup 46 /frame46 put
+dup 47 /frame47 put
+dup 48 /frame48 put
+dup 49 /frame49 put
+dup 50 /frame50 put
+dup 51 /frame51 put
+dup 52 /frame52 put
+dup 53 /frame53 put
+dup 54 /frame54 put
+dup 55 /frame55 put
+dup 56 /frame56 put
+dup 57 /frame57 put
+dup 58 /frame58 put
+dup 59 /frame59 put
+dup 60 /frame60 put
+dup 61 /frame61 put
+dup 62 /frame62 put
+dup 63 /frame63 put
+dup 64 /frame64 put
+dup 65 /frame65 put
+dup 66 /frame66 put
+dup 67 /frame67 put
+dup 68 /frame68 put
+dup 69 /frame69 put
+dup 70 /frame70 put
+dup 71 /frame71 put
+dup 72 /frame72 put
+dup 73 /frame73 put
+dup 74 /frame74 put
+dup 75 /frame75 put
+dup 76 /frame76 put
+dup 77 /frame77 put
+dup 78 /frame78 put
+dup 79 /frame79 put
+dup 80 /frame80 put
+dup 81 /frame81 put
+dup 82 /frame82 put
+dup 83 /frame83 put
+dup 84 /frame84 put
+dup 85 /frame85 put
+dup 86 /frame86 put
+dup 87 /frame87 put
+dup 88 /frame88 put
+dup 89 /frame89 put
+dup 90 /frame90 put
+dup 91 /frame91 put
+dup 92 /frame92 put
+dup 93 /frame93 put
+dup 94 /frame94 put
+dup 95 /frame95 put
+dup 96 /frame96 put
+dup 97 /frame97 put
+dup 98 /frame98 put
+dup 99 /frame99 put
+dup 100 /frame100 put
+dup 101 /frame101 put
+dup 102 /frame102 put
+dup 103 /frame103 put
+dup 104 /frame104 put
+dup 105 /frame105 put
+dup 106 /frame106 put
+dup 107 /frame107 put
+dup 108 /frame108 put
+dup 109 /frame109 put
+dup 110 /frame110 put
+dup 111 /frame111 put
+dup 112 /frame112 put
+dup 113 /frame113 put
+dup 114 /frame114 put
+dup 115 /frame115 put
+dup 116 /frame116 put
+dup 117 /frame117 put
+dup 118 /frame118 put
+dup 119 /frame119 put
+dup 120 /frame120 put
+dup 121 /frame121 put
+dup 122 /frame122 put
+dup 123 /frame123 put
+dup 124 /frame124 put
+dup 125 /frame125 put
+dup 126 /frame126 put
+dup 127 /frame127 put
+dup 128 /frame128 put
+dup 129 /frame129 put
+dup 130 /frame130 put
+dup 131 /frame131 put
+dup 132 /frame132 put
+dup 133 /frame133 put
+dup 134 /frame134 put
+dup 135 /frame135 put
+dup 136 /frame136 put
+dup 137 /frame137 put
+dup 138 /frame138 put
+dup 139 /frame139 put
+dup 140 /frame140 put
+dup 141 /frame141 put
+dup 142 /frame142 put
+dup 143 /frame143 put
+dup 144 /frame144 put
+dup 145 /frame145 put
+dup 146 /frame146 put
+dup 147 /frame147 put
+dup 148 /frame148 put
+dup 149 /frame149 put
+dup 150 /frame150 put
+dup 151 /frame151 put
+dup 152 /frame152 put
+dup 153 /frame153 put
+dup 154 /frame154 put
+dup 155 /frame155 put
+dup 156 /frame156 put
+dup 157 /frame157 put
+dup 158 /frame158 put
+dup 159 /frame159 put
+dup 160 /frame160 put
+dup 161 /frame161 put
+dup 162 /frame162 put
+dup 163 /frame163 put
+dup 164 /frame164 put
+dup 165 /frame165 put
+dup 166 /frame166 put
+dup 167 /frame167 put
+dup 168 /frame168 put
+dup 169 /frame169 put
+dup 170 /frame170 put
+dup 171 /minwd171 put
+dup 172 /incwd172 put
+dup 173 /penwd173 put
+dup 174 /sideb174 put
+readonly def
+
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox{40 -90 1955 625}readonly def
+%/UniqueID 0 def
+currentdict end
+currentfile eexec
+
+D9D66F633B846A989B9974B0179FC6CC4458BB4CB99E3608702C78822367AAF8905981B70212
+227BC9140B3A7E5EAD9C54388CACA146CA35C41D3C6D8A38FC625DEBF8256D58A70C252B829D
+08E358BE74BA456152760C34F61D93C25186B50A8E1A27762D1F7FA0728498E7A72FE4D6E69B
+3A5542C0A3EE7C895E4B07AF7B847A72C095E75F18AE4F43EF0247326A368D8E27FC3C19177D
+6DAB7BA9E37C5020AB042E66B36D35F77B08924D535FE3EDE4C4615D6E3ECA60A4E8B14100B2
+53D10492A6B671A520EC1A37FF90DDF385847CFE423B94D336C7AF0AA9D7731259037DD8D9BC
+A3906FC6DC03719D3B318FA3C7BB244DAB1AA260130808A2365E29B70CC917B3321B8CDA937B
+67804479618EC684C2B19C9476BB44CD68E5F0F19349C6298D9597B48A7881ADFBC457EE2A8E
+6BFFBD567500419E7ADA69C6145932BDE9480F5EC27AA5FF7277ECA6EACB27864EA376FE8822
+10135C1ECC14F9914C72DC519FC657950EC234E8DD4F8C8CB33CB7E3C118DD16317216320C2B
+31809DBC457073ED445F0D231342162007057CA55FEC497BA6BFC8DDD6FE843AC32B50987923
+47F03CC606ACC9D2C3057B26E7A377820836863119C22054209973E0142B0C8663E21BC4CF81
+C0FF117D03CCAB087908D6FB79796E446BF18C5E91B6CD6249CA874A521A0FB57A0FEF4F937E
+E3D1C398ACE7F8A4CB9C0675F13BCF6E04207C0D5E50634A490AE8519A5898A31DA1739C0171
+1DBD02949DA1AC6DB0554BD7A861B1CBF98E723419314BA5B4AD1F9072E121AC69B9EC54CDB8
+48BF78BA954121B1BFBF95E93F03B50219A8A256B78D95765FF5C0213E40907E7D309D31E6C3
+D8D5897660B1481A33546199D9EEC967532577E71A1207F5E5634930A36708752987686D80D3
+60F869B4C6E5ECE3D8F75154729E0702F9C3DBC32AC9B84B52AE9439F69A5F7C99FDCA4EE8DD
+E9E08C31CBB6F3CA981049F81FC648D875F9C11F4334FED48430B08B7D6B50ABC980F29F7452
+8CC4417D0D02BF24CF95E1FDF88DE1EDAF4D760748D6D5880D81903D83C78833B180343746A0
+32BFEA1578E71D8B088219FA076C853545DEE56B22A9F5C08F58BF8E6E9FA299ED6569476AE6
+1D45D4FEEC69B04F5929DC6B30FF0EC5FE5F6AF25DAF2AC5425295D9376193C55879A8EA0224
+299CAF3FE7F15E3BDBF06A979300109F9A84054ED87046FEB77E5453AAD8E8B277A96D093803
+5B247F7D9922A0062D6A7E1DE6C199A6260B17FB3E2B9344CE53370FC15B88BEAC071D0965E9
+A01A9C075F3416F4970D54297954AB0CCB9D2763E3EFC36D1CF43D1AB5ECBFC360BF87D24F21
+DC8A600E8E168567C177E090B3079CED0ACF0889D84DDF2F0494CDA90677F1F34455F4FB02EE
+F93DED367E4AE401492F78DDFE0425F616A945019E7BEA1DA620F4F3CA13959EDEA45A1B751C
+FE99CDDFB3A9738A0F1A52CC6D11EFA4C610DBBD02FFF7D0C8A850996BFFAEE363E75F355428
+D469F90E317B4B514562DC0939017746F63EC36C263C227D7C2E773FE0E79BE06D84D1E3E857
+40EC2C6643B7389D17705B832F96211E94676DE51B1A946E288D1AEC5370378294B79892290D
+924A2BFB46869BB3FCB88DB55532615996F1AED70043685A9106C086B4F2F624547CC6682A0D
+8FE87911E0441B472FD6579876C2A403F2A3DD7F4965F1BE9D59D350DCA4EA6D4DDEC421286B
+0DCCBACFACF190EE262CCCA3909C5E18777095238DC2527BC2399066B5AB5D99D42D6155AE88
+B0D3F6F30795A710068028B4EAAC5359EFF728FA5E66ED963CD0C2AD11F25427A181C0D60315
+7F63AE047606095BF7A197A6BC5605FF63EFC6A45BE47260FCAC1D4B0A096A0289FE2B1132E0
+683D8BB1D46BBE66193498947323245A5979C80D2A4A10ABE38B08A7E65D69900A138DFD2DCC
+30CEE02E1DFE71D65C2B65D7792E7EBC308491A69FD8CD5AE9283331FA4A80616167653A6C7A
+AB1BCFAF2B507B63A7F13066D287B16DE7CEDD6A59F871B7B75B0EE832EFCFB77B3E49BEE0F5
+96CCC2DA55EF81A3ECBF078508C21F4A98E5F068F55A33A966001146CA7FACD96BDBFC3786BC
+0C34339975CD626111381C2FA25AFC35CC0235C57024D8A6863120B1D2CDB7EB47AD3B767AC7
+812F32DA5AC1D6403EFCA116EFF99AD863AE5572EC54F4D3ABA7E0086BC4483E74F5D58FE14A
+CFE842767A180F7A9C1D33363EA202D703E3D0AC3C44E79CB3489FBF70088277C9904F40EC85
+E1F6E2DB31883E4EA67B44C97726C0779360268506CA439E29F11FE77A71B94DFBC629C1B419
+DDD06CBF96C2F7F81FD5D8167417A0D4455A7A2A0922C1CF1753B7A39E05FFE1EFC7B1DD975F
+D44E8AD194AF5CEE2BC4372F757D967BAA6AE7A9EE3AF80E182633300A00CFEE3D868D148DE8
+36AFF8E55D422AFA1C56A5AD769A6D39058648F96E4AF4D400A1F12409ECB5600DD9E9AEF53E
+6DB7F17D23610554B577D4FD1D3C295E7B7775A0988FFBC9400F8A9557C1849955D867987A0F
+487DD31B600E05FF450F53D1E76A69D1BB901A62C61CA09986FE30E651053A5EA23E7B5AF46E
+E9C40CCE27C2EE5FA603B231BC83E0AC769FBF7015BD169621698E7CA653CB97D4CEC6FC7FE5
+8EB0F627D79F85C767C5FE5284BBF8A21BA2E50B52711E846332840881F73ACD2C8087F6DDA9
+EF769CBC99AE2B6CF2F5F04714E55739310EF1F4ACEA1AF87093188C67E5A960FE6A00D84B15
+70D7BDBBD5EA581BC320167B43AD8CD571658F5395DAADF4344230CD853EADD3D93FD7B6410C
+3F32DAC73DE6A40A33C1C7702508843E58FF6DD98788CA8000381F1C678450B5D0D8EC499B55
+7B47FF1134C31A4CE6B6278DAAB31DEC78FDB04D8E3ADC5AC16477144880A34921297F4836F7
+BC3B2E1611302AE1E23BF94288294227CA1B6DB9272E7B2D2C6CD77D423BE87DA299406BFD85
+6F3A2F5D3AAB84EE39ECD3C4089BE7AC3CCECDBB4BA4BBF9464E3A0DE5F637A156AB19CE1F28
+F5C924CCA559730624FAE7826559F9F4685ECE99F3613C405A14936AB4D7A8D79CFD3B172D3B
+6A751908F55B627099E868A6FCCCBDEBA12A6D850D6E7C975BB56DEFD536D64319A8171B84B4
+DE48CFC4CB98E900C9F8CADC2A31D7FC96CA938921CD86072CE9F58901B81D0C341A260B1DCB
+3122260EFE3588EBFB3C67AF740B8760708662DE36B9DBA952C2A6D57826A49E8A8610BB14E3
+13FEB4B90C891F8A7B7E57AE7E3A4509180C878B812106BA488431B36D66F1B544659EFC1654
+C0FB0A1598AA486E587DFAA9691CD8AB4014EA1520CE3C5FA5D805FD463C14400B4635912D16
+5AFEE08373DDFD3C560DC743383125F376ECB36D24E4AD45EE5F4CEC7A4A124FA7B42936FF72
+1D0B30CC39F85DA441EBBCF469BB20C701A2AAD75ECF4BDC272F0CB7F1C853FB98E241D894BA
+C778C46550941DAFB4B9D5AE6CF71BD7FB8B16D03DE7BEEEC67291A8CE23BEB2D006041A8828
+33586A69339B06C23DC167D4A7E1344B2D7EFCFE3FFB7A623A32F1D3D1E34F77495F908D4B37
+5AD6B1FD186900D7EF9A3B8F030F792EDE78D658F425C66A28D9B4568298EDFF940C7EA41CE9
+804B33526CE5DB3D37047E04E5ECDACAFDF57FCEE4C9EC3FCA9657FE2B080B31F3C24D46DF54
+1B088F55D7D31B2C7A299EF50B7668F8992407F8E470654FD8ECD5A2F023B2874F4A541AFE6E
+EB1EE2E09205A231C0A0405A8E33A57477E1F9A250E18F03D44BBEDC492049CF86EE1CD5DA57
+036BBBED86D32A902D0A5C21CF19107CAD8FE21CAB7FA024546392888D11CEFD10C69AD5034F
+C985D905AAC5A2D8DD448B26046BFA1E5A7B08521CBE4EC499DFB374A65CA1E037C4E5865DA3
+75A3A69B2B39D5EE58CCD194A8AC743DE1ED12C2C2A6EE01E8D86779FD10DBC0C6A5EACA092C
+5D7DF637DDFBF83EBF9382688BCCDF863BD9500837DCD6101ED8E202EB95A7DC4044F60BD219
+7AAC0A18FE704A86B5B9EED06E15D3716C5A7545A708CE982F06B981B9FF7953AB4FB7C14B77
+1D123DEFB5E7D693E248BC357F8AFE37205714880C1CEC27913498B09975876B52680A238F7D
+17356FD04C282155F34D4A2940ED79BB0C26A49EAFF951395FA43C94A3B9DB6DD7E825E17BCA
+E9353C259607847B5DB01F97E6BA6BB5C662D250B42F0D25EE157F657703CE8026EA76C190D7
+FBB2FEE08C75AEC5F72C53EAE08F6E7C34A83D884FBCC087ACC10F1010E277C42A58F9188558
+B894ACA36B58AA0A02556343ACFC39B7570BA64C5AD3590F0B55B5AF9FFC5A65A9AC0D0B6831
+6C889BEC610A26352E2D909B1F6B27F1EC48B27A7C8D8021DE826A9E43495D16B78A3B928F4C
+33AF7831A111A2EB5B3C96D9F8CAE2D0ED75EA84147C9900206B0EDE69774350DA12EDFEE3C9
+F6EE98980A81ED789F4BD1058B3360AF717ECC99691906709AC46D668A5A4DAC999FEA305FD6
+E57BE50E21F163DF70E48D06139D5418D991E45BE65691CA4D18276F8AC5F5623B0F3777767B
+63F0E4002F09F5257FFE0F7ECD58B0C984FA95A3609B9E6155C072F0C452DCF89983169F30BA
+1E45717350B697A73B5C457F5483B01F93C5E410F1CD89DDDB95A863832339CA2CA4D81F6353
+1BA21B8AF5288C87665EDCAD710A4E2D253233436C7A89B8AA00B181232F1EFDCACA5D0F3AFD
+F220FAD50C82852FA1F97FFAEF9C207A997A26535C3EEBF8BA63F841968D0D087194CF02C096
+A6B2DE2FA3DE497262554C6A6E36E42B976BF76149CE5AFE7F7630392255BDE1E350E8642C56
+7CBC8499D9F3483041F41EC811BF59DB8FDEDC0FE1C42FA4F9FF13CF0461532278C3E5887565
+06C30AB5692DD961650E429F51B9B08EB75D05CC89E0210FFA3C68A0009AC0C19D534E624B80
+E4DE2F0F5834FE08B12ECCC269D90D21B626744922B601E83FC5CE752FB0135A6C228BB19269
+5DACF3F8CB7951B9404BCB279F293D4DAFBAEC332C8D009209BA7148D820CF4C64717B6BEF7E
+AEE28139BAED7F80249647F327A01F7B3BD5E2648DC3A39177611C2484C2AC54A5B6365CD5F8
+7A77F0CD13F8E35FB2C005BC3C75F49F57C2F7B90990B58CC0BEFDAD8401FC2DE40C69FDAB61
+07B70A21376776507F391937BAE3CD2AC938A8AE1D6DF18582994E33049E391085717AEDF7B3
+D9CABBE64B7DD1F702EF71E4F3D6554D873E8A0D242CE2758D256861B097F9964B0340005911
+EA60AA29A2BF150E373526CF551F527AA1CD9F6BF329ED8D91CDF901D993B5CBA49817796A1E
+8BCD4E4E2FB6EF49B60C4A339689269AF6B5783C70B5DAF4126A319CB25EF67ACEF7F73FE953
+C7E963DE9F48B1FAA6E1E7645FE73927DC2DC7F0F84C4009C244E51A2B40F0B6F59BE7288ABC
+6594630EF8783BFABF5756802E9A6EF176A96EF2140C6AAB8FACC96F02E58E70E514CCBB35D9
+D8A85E85A15D6ED0FE3DC51F9DAB0209647F0363B65DBC0C50499B3BDED454087DC4378C5A84
+317C4FAB962D474E0D5DC03750A2B2B8454B605275A2FDD872F20F08536A369463771A85DAB3
+8514AC894FFC69A63A0E051343466A2400EBA54F0D2C29FCC27BEF05E760B6829B0A7D8F5BD5
+73E360A9799D58E2B476183F48ADA895FEF1D23DE62AC861ECEEBB54D82CCB48686234BED656
+7C00E8F93026F1B186100562EAFE905276A3D318F6C1E534AE0B6234682B38E335F530A314B3
+E55EDA5ED9444E2BD96F0036398E3DD1DCFEFDE6D8DE15C627B809D7019118406DD1FAE79B37
+0F740E2052DB82664FFA1AF44125EF5FF8CA2AE91D4785F23B16742047D3BEB68E4B1949CDB7
+DA2154798ACBC5DBD444EB4529D14A1DBB7EC23C70FCE58089435D68365D53C5AE42B7888DB9
+FE53F6CE824C24DE9C3A6C66A15BAAEF97E5689864F9BBB61D114DC7B7F6E28D2754EA4F3568
+F1BE02683E3BF3AC5CE87B1DBE399D78D5588B02C802EE5E0D32F975E1FEA9F9BD558A6CF609
+56DA404E6C019F266CD2376BA0A543E0D6E4183E47140C329CC24BDD6FFA490EDBEEC662AEB7
+93BDE9566AEE00AD09B3D48F309E7E4ACF3EF460661F429FAA212EA39A6F97A37BFD7202FF26
+C8D74404DB1918FF35B4D2AAFA87F8178BBDEE974F21B432BAF21A97EF703D17FFA92F061619
+98A64E3C7C8144C16643300C2DD7596D4CB2CDF3BEB1869322822602693C0712256858F814A6
+CB0A4C45D79BED496F08C4CAEE5943B456F7353B08C1D24E8C6C606A4CD048BA8C9A8BCD5A00
+563A08229AC538B0A7479116BA5C16424627622D75B3E77B088025DE5AD865ECB630B9D10DE5
+C16AFA372D8211190826748487E7D338CA8CDADB582FF74294FB777078BA605D7E9762003E39
+1ADBE54B85218B945CF2C2097E86D1E630FFCF3ED0E7293E6A84FEC788C39F0409802B73DE41
+5B0EE6E233CE29F2DC01B6E0B9E057FF0C492BA12CAD7397E2FBBB7B24E3C49CA21481A361C8
+EE28325B3888796C57BA50D8FAE25C7E1034F4D4BCCF3638857C257FFDE41DC45779FB926277
+D5D9C5340428ADA8A71D8A05997C2D7F67906B79AC05E65F3A06A6DB41DFDA31938C26DFDE97
+FA9165E8161F0CC58C9A33CF738EAEA3F520C2E30BC28BDE9F3414E0C2BF5F7AAA55B3B4B31F
+2131F22D0DD9984FF54CAE6E70D2A88F9B7D6498A0F0C35541E1B468ECD0848848B140B072E3
+7E247FCD67E308EF0DDED6FA879B8AB7656103D4574CCBEF045AAF32889CE919AF0FAA62BFCB
+F3FBEC0BD032E33C3CC38860B2BEBE978B80DA30A497589446963AB43CCD50B59542EB6F42E3
+190F62FBD62CCF9CD01AFD8B9FBD9A3A98C5081C2158FB38783A09C036366D4042120A572345
+09E4FFC7515C8172105A3E1895C6A2FACB65D1AF35A170A6ACAF826572FC7B2CDD673F47A135
+51720341DFEC2D04E3CFD8F93750D61D3DBFBACBA34C59E3B4DDD69B6F5871321DEB2B006335
+41ADA9D946764877C16160A4443CF494BC1711A7EC392DB09DD1341E8C1D64F8635E20A0805E
+F5903767F915B75BC19F4CEBF634CFD44BF3D875CB3489C71D8A3FF9215B6A6EA5AE08D1DD2D
+7D4D2C75C5FB80E243C97ED579F44262C7622639B2764B9FAF9CB011D9FB961633D49ACBBAC6
+C277F7EA278E790A995FE1F23ED1AEA1BF8FC98FE186B7C0B6BF41B0FBC57CF4D235A27B7686
+A462EE8873C039BC3CD2ABB09088E69350378DA6D160824763C8A3D995ADCCCA08634F25CF83
+020CC2591CE0D76BE34BEE21682203FADFE902D439C41E0AAAB1D316F05EF04A33ACDE4DCB05
+AB14B6EA7E77A8B4E0B5182CA79817F321FD9C11629369D931E85712B649A954B1F3698F425C
+186DE1025495AC88739A116E267E2D9EF3B3F563A819C5CE43F845A8636AA356A90B7C9C14A8
+49E10D880C0DB7168E24C333D4B065E1B7BE33FBBA6771ABD4AA587B3BE8543ECD79973F4F6C
+B2C6494E5E3B14FA095749FFEBFAEE39C086D4784F8AAE776964AB21C4D81389EEE3C35CA91C
+45BE5F559A595ECC97E014C4D311902FC048666F7C841523D7596CAE1A0524BE64CA923A5210
+9744A11ABCDC79F63A6D154E577904C031BDC659E03BEC0FACBE0589DFCAEF4F37D90CBF12FC
+8512AC127BBE9DC6F3D23A49C861EB4BBA9317001E8184CDD0418BFA80C5A7BF526210A12F0F
+1A1C5ACF68FE55BDA42CE51318C0EB65E90AA1C0F037114203FA67F4E55E1322DF20EDB094D8
+BB41120451FB118A9F69E8BD6A40925B1F0DD76E4D555BFFB39383F36215240BB16B4DDCE39F
+3E59089BCDAEA385C98B8075ED2CA0F8252BA7EA48D0C1FC33E383FEA2A7E3EBD8045B37B9E3
+281B871FCBFB34926FEC0754B56323B4078529E4003C73670F62CAC0212BDE20E35564154F63
+AB44365A7B7EEAD817F06FFEB2BFE3DEE89FDF4CC3F9BB0F4125E78F3F519E5C6147F75B3A9B
+8527C5044077A988DE5D586590FA3D517A1AEBDA60355FAF6B37BE0697AE7496B8658752BDD1
+2176B5231075905C399AEC7E26C2C7ACAF6F583B462060640474FBA2474C7BC2B7F9B38748EA
+4D4648FDEAA0F886549F8CC1AB934DFE17C559EFB93FED3F8DA9E79ED95180FCC6B10E62E863
+DA83E7EC48431C12B41AA30BC769AE08E69238BE39C08DCC001E024EDD4CFCB4ED365EFFE36D
+258AF1AC83A4E3828E8FDF337C2F3A7B8949C1AED3423C30BFEA5DF382DA44897E287D01F7FD
+FF549DAD66F5963EEFF2C6A2C86AC7F86F0597804323E4E136DDD749286B80A57A049EBFFF00
+4A285AA54E3AA98DC6A6BC35D3C8B52E14982379EA6BCE4ABA88E35039594FEE90CE30F1A893
+C067DC9429933B692B2F4F70F62608BE14B83B6698150B0989DD3F1949160E45E4E13B50CA7B
+1E7711D30C2E213ED419A20E29894D7775FEE67BE319742C9B7B387994650087DA9E5E3220DD
+965D58F7C64AF6004333D48C29EFBFA41C5AC60310A9417214DD4371FD4CE5526B44E0C3F041
+9895BDC1A9A6FFB823A0E57121FB0205A382C7C5D786E3280CBFAD1512CDA71F48F69978B581
+9AFB2AAC5F2C69A88FD7E1F9A046170D5F90146F66B9C5BFA541E66AC7BD52E5B20F241923CA
+67E6C286B2C6D2359B409DF829BD9BCCBBE187A63AA79F31059D03C46789BC2E723DC168438F
+9C36C117CEFA095A21F8DE4DA2945C36C77887F46CCCC53C0478D0CBC92F28B2546C05A4FCED
+7DE7217557F1A80F304121FE49CC640F1CC9B82B395BDC590F256B0C476353442EC4804D2E59
+CCE889127A356E933F287B5CC5661979A383F6D4C04CD797E39B92A6B12EB31CB03DFA24D404
+194ADEAA161221BB04BD0B31BECCC9997C49B40AD2DAE516E2E4C70BB49A2AD882D14CDDC401
+3D205A417BB542747EA7FB73408CD94DB0AA8DD8628A8F79A6CFA7C2BEB41A7FEAA534BA019D
+53139DCB979D5C2FDA5615A55A5258116538C333682FFB75370D6E54D8F297FD614EF4B3B87A
+46F201AF78F0492E987723F6556D893F96CB63970F4C497777407216335DF73B0321D29935EF
+D977F8104C9545B118F17FA4A20F18140F8A36921321FF98793B9397272E3EA7D2E2F05989EB
+4B062AA36D119A7000F51B7F2BC02E573DC058C1FB46373CF7898D6C2D5D1831F188BEF10163
+A18B88DFFD310493601A197C6266C020356C17DCA0B33D3ADD6767888DA48735D69427185D7F
+DE98967A6384461ED91A90CA5B748EFD56BC30D1FBAC0784EABC9E84F29DED5BB2AFF2304C60
+2FAA40936072EC4AE7504FFA9730BBA9071C47FF7D435309AA20A23887EACE547CEA1525BE54
+7EABAD1CC5190B3ACB3E653B41E3533632A5B8906AF036F53B1C99A1121E5C676A19AA00AF49
+50052ABA17469780CDCD4B805F8D3238C242ABA23079BE2AEEAEB1479AFD0B962C5929FD41A4
+283A0A59B63D8B7D7C4889B4A41D70D88C3F6FC7E4D75FDF8A822C6C02F0D94C9700E3A5B7D7
+E767173F2C037FB91CF4F2152B7A3FAF449C56590B258FA46573998688F75B8C7A2738691974
+502F8DBA3FA0FC5B010622F2FD5873973331596D9D1BB21A218A9EDCF23B3E6F95EA233FC72D
+71930EAA3FFCE29EB1B9601254F2881785E053F77318A126B688B2A890DB25BB87DD2F3D9321
+55B73B40671FB0905DBBD9DAC2B6473F6E4A9FBF65D0DC973553A2B6E285C4EDF3A229042B00
+542ABBCC4B3224D36094FD12DBC474B027C108E1F0C6C969064C46B96F7D0AD1144C613F9615
+E1E7F28EE032909A6BB11A5BFA6004A9E9E8040345D87A6EED76E4C3B2E61961976D6BB705F0
+3E80BB34A48DBF0737BDCD356D6800FAF8EA242BCBC55D995911E91E93EA7068440720BE08EE
+3F85E2D2CB5F20928CE17875F7E6CDDAD5304EA2B7C3BDB7EEC2EEAE0910D5FCADC574DFA406
+3B8BD1C3F8E4AB75DA4DA5CFDDDBCC26953389CAA5AC29EA37503782B86C76B45025178379BB
+9A690A8C4B0EA6AC206DB72376F4EC4E535899C1E99BDEC55817EBD04B73B8B78639682E6EC7
+C3B7B56670D4499C3710D81A8EAB1FEC1C23B589ABFBD10965A6E8DFE6BD63242BD06D5CC055
+0C1AB7D69B455D4FF752FD1DF64FE3C44C87CA46C4A7A411B97FAD6F690DCE2D8B5402CC02A1
+B62D1C6F2D3CC9C1DCCEFCF1453426838079D7E6874DCC9262C5CF7A4927D8413543B9DE25E8
+3A5F43FFEEDB0F016AB3B247041C26C6529F55D432DFCA2996C1DF891E88B3CD6C03FE5AD123
+BDE8808B1F61262B3379507EDD7BEB60995DB82113ABACA92F65F81C8130571154907FF791AD
+72DA9DF279428552CD46546FAC3538C0F89F0893F6456A55FC6872A733E8615AD3D6B10C8510
+4EA1B85F9FF9993A20AD31C677AE1E15A02CBE7CF2DA7BC7A9A685824349EC0A24A49F204572
+DF05FA5B01E462D3307D1717F2DF837C2C09227E73FEF9EB95D9F5142046733527341A7CE091
+A323C579DB9850C0AC2E570DB89299E73B339654BA096EE9A53EFC3DFB72BE846ABAB1BC02AE
+E22CB1C18076137AA170FDBF6780DC9CA077DD9FCFBE2EADAAC3BBFB8F7BFDCFCEA895C4D989
+CA3128A4BADD3048D39AF199CE2C03F61A59ECA85E80A81749A7C00F0540232A531C5D927DB7
+BB1574FD25E8628E0D12483B007FE34E4061441DAD725DDBDFD0139A00829EC90B41321D8BBD
+11DA76661227AB418DC66412CF9B707D0A42008E7EFA6CCFAE0F3ACA444CA02FDC5274C16862
+978E2D65F79746532238B4F32209FD95C914E4466209F2EA12278BFA8C38828DBB3B6A0F8E10
+DB5FB9AE7877DDA2774CE007C681802E49EDA9528B7D37409AA05EE5744152E403E3D04677E2
+74B1C6CC7E596123B9092847D426D68D1537AF032E7939A3E70A2F6326DF181B263118E8AFD2
+0E9D1C874D9D64DDCC93D13CBD7B371B9D8F0AA3526F83756E1A8839995426944DEB5B1792CB
+279AE83748C35CD7B2355BC77C5D7D66DFE43175A0F9D94880002D4FA053D3D7BADCE48FF173
+3D53A00AF605508F9043DF1422E6EB76F3B16DE4047C4FB4B43E5CF69AB6D5E60E409B293468
+058607F4C437C5BBB057BCC4ADAD426D41C1D18DBD8ECC896B6BB6F2292B51BEB6CB011F0C46
+AE5559FE8443C4D9465FC53E50F199A784B8FDEDC7157EBA08D0A030A7FBD7A5659DCA4050D4
+6B6BE255421C7519EB89795ED1E4A70466D8BE7EB6969F92717160D99DB7C485DE7B5F0F5EA1
+D8D8F6889781006F6B3B659DCBFE9655D2819D8556841B7A5F225E0E8F09BCFAFBD2A9EEE61B
+CBA10E683E1F765DDE7429DEA17A0A4C513FBE3C1500E3AF3115219B592ACFAF34141F35A6DA
+B33D1C3B6A119CCAC1936CA1D0331BEE16784BF4B7EC5B82BE5FF2E5600B65A83532D95B9846
+714BFD12AF77040F8F07B594733B7785FC73008E78F7C03AAD210543C3851C3C120C2B80F89C
+6EFD7332AAF569948EC5E3C53AB7AAD1967FAC921DFB99A2B06644C10DBA0D4B5092BA4F7E03
+1BE3EA9ADCC45ED3F459943DE71D882CEA7F23F3503D33514469B2DB55A7840F6285BCB9F0E6
+17FFE6705A532CDF5A80FA622A6D5F9F0E95E93EEF84614691D409CA0A81C2E60682C91493B4
+8AE11662FFD3D8942B190DC596F07089406D6655DED8AD85ACE8EFEA04AB8AAC9F3E39AA6988
+3D8545A8D89198BA3034BDCBB7C3C498A74705E173E8FDB56AE9063A97560C619848F41193A2
+813911B646C871BB198D59DF8F58129C6E36E32C73BC4904F22EFFB9D0BD1810622D533971E8
+55DE727AEBD49D69B3CFECDAE1C73008FC9582F0135AA95D8389F219BFDCF1FCD7D7B8FE5C2C
+4FCBFDB9EEE0E2F6900653F3FD7D1B020356FD667D4BEEFA0053796D74C61C91C06950CA4B4B
+1C43948FB9FFC5F1BE6A733065AFC1D3A490CE9594E09E92A2B4E02FCCD4AF19455105F6E2E6
+0A9CCC3F96F7523FFB3AACADCD4D4933A53B3DD727BF3070FF6DE11C7A6FE3FA15393C5B46CC
+BE01DFD7150A2809BFE651C7CDD67FFF8E3C6B002174C14C7E7B502D067B70FD1693DB723854
+24F124A4B1F8A36EB4C683A31D76FEE82449822ACA834B735520DB501CA84F117D8558AC6E4C
+DF9B8BE4A33EE8EB49C23979C64F754079B5A25DB42203B9501BC69DC658A66A8D2FBE0C42EA
+DF2D3C4E997FE5BACEF20888B76B357D100B73FBFDDA83F0153A496AB6CFDAC9D3D57A7E20B7
+C39A48FD7C5A40CEC450C6FC6FADDA3DFE77B3931F69E92D8B05218DCD8124F8E986E1A7DDD6
+0A3D04EF8D4548E63DC6A25C91C5D1734530598776B756D685E35E772C85D9E87B2E2AD5F1AB
+C68B1B1056768AEFFC664F6FAE839FCF4A0B65CE93552DDBA28FBA20679CC75E612B9E47BD92
+9419B44A62C122705BB702181B4AF645EBAAF3D16AE6C6B388B901F937A221E1EA11DA534584
+A3FFC0CA8CDE138369E73DF612BEFC52E07C829124F94B114CF9AB6F15174030F369F85839B6
+6C836D8E2E19140553C654A79F65FAC7067AA794F1AAFA726A1040E757EEBE69E3FACCB2C060
+B16881ECE0AB3120C4EC0817DF2E36D04B0F22073CFAC939FDF75089A1EB922FA25BE2269B76
+0CE61EFC63615BF20E975756D6FD9B407A6B8DB01FBD3EBE00CF0B101AA8D54DCB95FBC9DAF4
+1C50A7EDC9B76BCA20A5A00197AD39ECC4709AAFAB0C1E342BB18E64ED56AD4C8FA6648A91A8
+DFC4691B6C543E893EE608624711B25E415D8B6C4206652A50CD357A413C05949DDE2A2A2920
+0A9031C2DE434626A4A5E03AD526302B669FD379801647AF8EF80821EB8FF6A54C62415460CE
+BB1E083D5507AA439B3842F0ACC08BDA5C2AADAC8841C4607BBF3A31199FC4BD79616E19FBB1
+BDFA0FA68CB18EE2BF1FFB137312C49F5A4D5B093C2F5ACCD4C59DECAB1FAF11A059444165DB
+A1D8400A093FA3DDF2E5E5CDCC3E5640A19FFC6B757384B058218E357F6B01C70CC898545E72
+62EECA7D3049EFFB68F82C8D01388401ED06ECE0241C58DE923FB6AF88D53F65989242AD5591
+F38A060789C8A4E88EA2FC36A7C291A47A6951A684AA92CEFF7CA0D596714CAA297581BB9DD0
+92CA60C9A952E76A8369339BB8E3CC89533E55D7934ABB9797FCDDDF288FFF88E1E5A3F701E0
+D945B316A0CFA581AEE8BA3E83A4C76C321763A4C0042C2135CCBBA9348F7A085C4078725C3F
+70266F8751FA84A38A0F478AE6465FC7CDE5F42246200E7AF3FB6C1BE5532F6AADCC3EAF1ADC
+7F8079D9254C69F296EDD5FC6601C60677581C2B01CC69962827182150C701BA0690297ABEFF
+F6C1FE0BB7553C00268F1AE81D544D33B89E2BAF276A1524D2461A5CBA9B3EA6B353BDA6E504
+6DD8D8CEF6A3D650579C2FC66EF9685CFF7AED74E9A9D7341DA1F547FEBB79A0AAD6CF23E3D8
+E30C4AA79E36E73BDE0B2AB7566537803A64D8D917FE0760B1C695445D7C3457EA7A5849BFC9
+70ACDA09C385D0A37EF0511CDFF1B82BA5E600345CA415482FD60072C2F81133C7E3721732A0
+6093B8520D4D72630B31CD20B724593BA4A5656FDFB9532706084E060C05798BEFD99F1C625C
+538EBEA2978CD3873C6B6FB9161F44B685701141A5C592B7953942C115B7FEEF04284C5B2367
+079574313E154306EF17AB22D25253E9A3835132B8B3F07A2B44288599CCACC670921F3BAB44
+362F017F0150D9F8E005872E6216E14F2A9CA01D0A7151C69BA93BF9A5BA8CC2AC31FD8385C0
+4CA701630946F2BAD22DB2372D77064A82956D0796E82D9528340AE26E7A0EF6B14AE670239B
+A63BFA58B62D1F8CEE5C6DCA3F6D34A9D46E06754600BEE2FEA65877A1E18DBB0AD87A29F188
+4E7C4BC99D351B6513223B23C6DE073F08A80482B3F66F06016339106CF35F484A6FA5319BE2
+58DCA9DC13108CE952D7FAEFA3F3FA6702BC8D6CFD6C27D2AAD9B9155ADEE24CA5BFF8339C82
+3E960B2C5B19AB008674D8DDE8D3703B6CFFAE3EB2FFCAC326E1611CA695371B70D71E5ADF19
+E82D2E43C807EF2C339416F09195BB8EE185BA900175456DC55EAA439E145F0F09816FFC0F5E
+37CBA4EF2E0E69E98649B5D7A0FEEEC0F39868039E165331E6355CA05FFC60575956B346236A
+71490FE4BCFCB280CB7AC1DBEEDE0317ECC18AA07CBDD5541990BFE6D74D11AB2D2D8EA1F377
+88E8DD1B3A168E6E3BF7578B46532CE180AC586178EE1DEFC496D26BD3ABE8976912660626E4
+67095A88ABC0D1D72C44BE61A1BA619F5774C75820151505D3C828FAEA16F9B8A87AD92E1590
+25972780C8CFAD9A18241D9D593C4218C328BD39D5FAB4E03B5F7D4856A8FE1E3057ED237E61
+0D386F4451A836C6AE98F88844AC20E7EB267F63ECF05BF42EA79C55B2DF6B019F8A813A4DB8
+B121F43EEB80B28A8BE77F78B4D220F55FB6AA8F4136E3C3A5E0DDB7B09A816B34AA7A096AAD
+3FC8FE2244F997D350CA00EBA6CFE3FD00A2D13D7E95520F65FF7008CADBF78A9B53624B4408
+3408012E53B767CFDEEC1C5C57503B1BFF920C26C5F92917095A8B265B9B443D9F0598A7047A
+0B0A177FFA2419ACE5A82CBC093241C07FEB97015E9B70A6585E8F00B89E2627159EEAE1C518
+C99DC6A2547ADF7069152E8E356729170703046970A9CA9129D9EDB1A574BB7925D7A9F977E1
+DD8185C4CE0BE82BE2F45313414175506D4D07E703490E4398B23331AEB3DF0B4F3F67543B31
+BE4F3F8A20098F0A34CF850780C328016D2BF10F6B34B71CBB6E50F8ABD1CBBD6146EF3E5C08
+6235F73131195E333315A6E6513C1D0A565A22C9E7620D3D21E3E4C9D1BB679CBABE492EECC6
+7DE2938505629CF8A0673F729C62B92AB1F04773F5AC3903E2F40C754514E1BD0AC6BC9B2AE4
+65A4732CA8C3B853E0DD760FFACBC8989C1AE565F03A3FAC9114E7F63D588EFFFFA25AE140B4
+1E7EDC137E69CA691CE0DD03887CA4758E34461820F6C60D9DD80AA563F2964C3B13B75D3638
+CBDD9D26FE9E8AE1BF58B7365DEEEFB295C4E0123743CA59F2BB8F1D9CC3790B74C4B2A48B29
+CF963D154487F34AC1115F769CE2431CD8557DCFC887DAF554917A79F3CD1FB0E4B14C51EB95
+EEDB51151DB5882D185DCCA322482F5D7D9E6FC2D452150993D8D5CC2D796BA6CA1B93425F3C
+A9B4EB10F9D2887FE4A2FAA7D040B6BC1BAF13ACE5CE363E203B6D2BD996922B0A641A5B1CE7
+B4C737A2E85618870255B93D98EACD55626C9A5736D3B33C329AEC817709F4429B4BD555BDA7
+B627969239D02F157DBB5FE46328DBCCC9C43B58007EA5DF21E93CB596517EF1FC4655C8134C
+1771961418BF62869B5748CE86BD588D7FE2F0334BD6C6C05E6E312C06AC653A45B731C81FCD
+BC8013553E45B26CACC2446A7A82DA6D9EECF8E3FDB364BA28C051A1D5BDD6C6225B54E84E26
+C30EF85A800F83C589A1AA587FAEB4539D3C771880033FCEAA761B92489BC74B93B7D706650F
+D4E09C896D24D349496FFD9953F460A2A87006F26C8F814C1E45A6809463FB10F6580BDF20DC
+9BF9D2598E3E2265BA4D696E356C337F5665760867C7793D89644DBE2AE0547300C207B47EE8
+81FC9EDA7BB47812826D56934A7B9D2B643E98B47F8C86E5EDC1F81F3B6D2915E16B56ACED6F
+E8375D1B04FA2F70EFF1C3C1C1BEF93AA7E9F54A6B1EF8E448FA3D75F7060854900CEDE1082C
+BB0DFACA13FA782E567D6D782431DC7C64E745AD8BD4C724B4315A1B1A73E2E6BAE8AF217300
+4586E893C7D0CABC29DED2D886F967D57777725B664C70FF313BFD952DBE0D1BC7AC4FCFA426
+A68D7E22FE838170C267669D33C2A56C47FF845911B476B22F6578B0B7DB6D6757781BAA075C
+9EA9EB81A9C7F2EDB7B0A2ABB659AAF45A0E43E943BF472313D04706DD38BFB37DFC08F4568E
+F37765E34E083C9B1916ED54775456CAF24CE5428E2A0DC14DD4C7901B2092A903331B5DFBB8
+50CA43B39FCFCE303D4250F667FC2A92CB47394A23498D11E719A5520F4DC47925A40F7DE76A
+900DB7C5ABCF39B3FFC3D0BC6C9984A95A8BD0540250279B83B83F5958FC24795B91243B3CBE
+69F599AB7C8EC2590B4DDF6F9727DA00411F22275431DFEA011533FF85390BC9EECD48555DFD
+7F6ED2E127536C07A8EB6348577FEED9DEB0F1BA0B360F3E095C5095BEF455F510B4C0BF7903
+CA89F0E61FF81F5F1D8779809F7DA4BC991D88E567C1A6A96EFECFCE563DFD031B665C5F52BE
+F8FE8C533624C0CBF0F907FFCB0A3F9DE0ADAB8D1065C031A8E21A0464788DA3E47EF80816B4
+7B23477355BAA00665E455B12A988147984969C3747F40513D3A73836F0CF4B608298D634E68
+168FA84713CF5C4C582FEDB189508318F0B4036F1897A01D7749635EFD320E2410869E01F9F5
+99E1ED08BF74011829A7AF036B5B7F23299EE6AF0F457478A41BECCC2C1CD8B6B4B58462EEC0
+E8CBB9B3A1B28B4B25D912E860359BA0AF26F9087A45BA2481E3242637399921BF84B06A7F9D
+F293BB8F0B088DD0AF0D004D8B4EC8C3A3AE5F32252126797361F3C613C6C9D2C7CA929E8088
+93F1E1347A2EC40421C5AABC0A08A19239BDC80E9A444494A00C68DE60D419D6BB7003CA3C81
+02F6338ECC9C4B4953CFD5BF910C421A2397E0B61E3CC04AE4AC48DAB379559A6E4EEBC9CCBC
+9D79467D18E18B8A33CC5DE2CB10EC30F3D3F28C43A6C70647CA80F20270FB8FEE573AD3CA72
+74546778ABD41F0DF66A45B85D4E0C7EA068A94B9B09752BCFAA02E25A1C44D7C60C24151D2A
+3E9FF0D4DEB4C08FF14706BD5E2F732E1BDC4BEA996C3326E35EADC637530522CAA2CF4DA0BF
+1E17BB6733DBBEE156CC64D8EC50E264B14FCE5DFBF8C22721CDE4343082570828126E5391F6
+21119841554862200A8433EAE08FA5D58AEA5AD033C5DB3BBB259DCB5A77D62C80D7138698F7
+0F41F56DC206E216BD345DAE6E15E30802B91D19CD5A5640F5D24C2B37E248251B0929D8ADD3
+98982314CD4E19A4EE597A856070BBE2BA22D52B1FB070DBD01BC664D35CE9254EAF8DF88C1C
+BC26531FD5AEE6225010A8FB13A84CF0F3001883E041BAFFC0C23CE8FF80A414720F34CC1A8F
+E7EEC1251B28315BA6CFE2108F31028058669B7198D311249F944AF6F268EA35725E835D089D
+0C7466E905515BF790B4C60E8DD383DCA81D0615182941AF296BF77D9AFC50C4D18135152E7A
+950505550B3C0643CBF74AA4EF01A0730D8FEBFF8097DD39F88B9C8B980C4FE8AC46F43B75B9
+7A0418B89616A23F9DC9303B5EE7D13EE9703E6916CB7C5951227B53A52ED695DC89F4F37225
+1A2974E73FB4D976B5D835FF5EF8204E4442C354F69D3D87A7A6D1ECB05161628CD0530E42F7
+45B6F93DA48683E1BC436B346E014DB4B1C2287F988CEF1EEAE94F12D0CAD4CE87DDB066A7BC
+AC6B522C3D629956DADC86CD7C7525174A1C4EA2327A99C750FC80B131DAA222BD5BED5DB75D
+073C12995F331D9C20840DEB417E83A44AB6BA15F7F4F89405D4A70CD8A907A33328E187BBBD
+D5B66CC533E7EDAF5277AE9EFECCEB441A3752E1A8A5FBD2154C9A649C867D8ED3F331FBDB69
+07710791B4FE525619D7A92EE6E804A4130C77AF60E4C1DBC7138ED272F880972DA5BD930919
+A1ABD46559C7603A73DBF95252B4ADB43209EB6CA946B8E740EA3DFFC372F140C1D6361DAE0E
+6EED22B137DA2EFA10A8F0C07A3758203B9029AA6B1B45139645E1967DC50969422585DFBDDA
+083035C1AC230C0BC970DCDBC19CA42CE7D2297AC6A404ADB9C496C915F3D0FFC703138A9D27
+946CA9EAB77CDE838532473B62B4B72DC4DE15E1148D27C946049647F405D20BE06BAF45F119
+17C3AA4DBC33C35FD5F0465413B45320D6C0E943F177199814FE008A641D349AD6551DCEBFD0
+466F037244F058645DA3D7E467FA82176AA544E9A60D78AEFD6D118881ACF6EF41A54A991686
+3F2B2840EC97D16D457EC8621690DFFAE9808F5286BB52B6479C15424BAB4044BD2709842CD1
+2E7387773B340185166AC8BC25DF631799AE286AA92AA2F1F94D20D752A328F4AC382CFF1DF4
+E1EDAD6FEE9BB6432F2DBA75B13FF2C0EA8E279DC670D7EBF6FEC139BAD43B9942F3C48E076D
+398DA38FF5298871520F7B3382D0C5DEC439A6418FEDDF80DD2066163A2D49E4F55FB8138F70
+169C8FC918961B01AC00EBFC3804048E16963627C73655F748D68288FCFAF35DEC1E49839F61
+C82C5C26A56A511CF976C0A79FB3F475C62C2A1CEFD9E2DAE78F5529487A198EAFD5152A4F0D
+C6D18CFA7840A8C29BF81423F68241F8629CB62039A91AED51BDAC1E4692EF447743D9B3B2D7
+E599FE20A4881599EE83E749AB79DC28B7CCB2F65EEE120CCEB5F3C2724DFE5F84979644E4CB
+05C9A15CF067972C5589738D6AE6FDD2B30EE6420DE3AF85DC9F7496E30645065C3C5BD9707A
+CEF9BDF47B48264ED06B12CE43B02B9A8F4AAA19A9EE32E50F27E2B7F417F7D7A8D2136CED88
+39D5AA5EF6C80FE730EA283E9CBAECDEFFAA5AE9F40320AD52A2B1711E45CBCE0DA943E07F97
+89FE258E8F70C6F6153E600576B9A40954572B3A7ED3ABF660F4C5350C2472223709BFC44E18
+147104D7A9B8A7254D508E748A0EBC07DE3195C8143AA53F3456F060FA4A225B0644122F3662
+35437641AEA83B3621EAA7B2B255DCA474C72C0F43A5ED91A2B448DA712BEC2AD64FD3BEFDFC
+9DB24D26E8F763D583C8B732BF37FE007EA8E88DD22737E476150E3159266863A7FC81A86CB3
+A595F0D0222E9F62FF90569BA4203E3424E3A79A001D5E53CCC600A7D03BE6B580D4E2B79962
+B5B05D2665F8C377F04870FF060DA06A6B1E8D14CFF9D60B39A65AE0CABA0C9E326BB4B5D98D
+72F4B78E38E33A0F14EEA92F89E4F0987DEBFB3A6C7AD7AA964D65B662DED392E68B0771C3F3
+92CEBE769EE6F84675F3985BCF474FF139ADC7DE2D4CEB8EFB21C411E875EBA6609CC5295272
+2E289AD61FF0A8B161999EECCFF086C92B3F8F521E5ADAB7788D8EDA1E4D65E76993BF23600C
+CF66F1825E654D39A6BAF979D0F415F80F487CC5076938E0E39D69A337ACF50F21AB93D0B393
+C445F2BB2F0E233867D3253D0C30AD436DBEC18D787031CDF32436B70E938977488EAD6BAE7F
+252B157B7828DE34319AD95AAFE17B47B21196AF518AB6B08FD4A5A72A922E8CC0EB911DFA33
+023AECDA0CFA365D5AB75B1F184B862CD5A1CB5D76168C1C97ABB729F90B736395210413A8B6
+9A27AA8ABE35BFFB21228E2B75B74D32ED7519EF82930147B5B947073F9DEB35377AE35D68DC
+0AC36D23ECAA087987A94C0D925BABF646A9354C0F6FB5FC157A6F064FE391AEE0E8BDC87810
+543E81E8B381D9B62BFA96987B2F76E94F1070DF6E14272EDB530D81440C72CB1B98D78FC498
+E0BC793FA2AEA5AC34B3B1C25CCF3AF3E0E78AFACF56668B48EFE723D5549D067145B8C39C0C
+E10C0DC804CA1D5A1CB52F01DCA837A6AA3D87A1BC768538F0FF67D66DCF600C09FC67557CDB
+A80922AB0D2830F53578AFDCD4D6B8D64F8D634E0B99CB872D905D3E04CF7021BC06C735C180
+9AE50628DFA86AB8B2566C5C32DF8C9E76A80AA4D3C81C7B8A7D0A810602F33E7D42440E8423
+E5DFCD5F4FD0169589F7E1AC1D7F0B8BAE5EA9E3BE188AC6464AB1F1199CC53A6C850CD30D72
+E0F56A374E553A7A8662290A780D034AAB6C90EB33855B2D72BC25456B2F5B7DDF8121C66854
+736B3B763DBE770D571463D3B141B5BFE98E14EC5CA24D6E8579D69DBCF0B91E96547D61933A
+94C315EBFD4E3CC94AC61676B19CE2018FBA204B15780303EFD10F2372BE7E4E924F7701B2A1
+14D92FBDBF9D77CD5DF9FF6DFCED7D29BF234AFE09DA1D82CF6F5CB278B7DEC4881538CF21E1
+D8837ABCC311DB3BBD14B01B32A9BA8E26715B54BE0948E783CC0146FDC74D45F3193AFCFF5D
+4CD650190095F3364DEDEB75F97A7AD55AE8136507DE7BC8491CAF13D934A7195141DD83B6CB
+D605AD5CA47B1E218EFCF1AFD2DE4C3B38E1D983562DC656DFEAB462EBC75A0AF84A47FDCE84
+A6EA6BAEB576FABECF11BEC0E501756C325EEF663DC20FA98234701C38EED2EA4085A3A8503C
+2BB84B9BF27DAE4F5EB198696F12932E4728FE6FC043F6CB5822397BB288B60EBB012D5DCF48
+DF850A46609DD434229DDEDB4EA280EAC95788D25B8D548FD92A8A194994A690FF0E40546FF4
+4ADEEE6DF34A10F843C46C7BA05E59F19B630A685629BC5C2A71626A757E015878D66BEC672A
+F02A47541C301B6B0B16BF5B72F1FAF66E1E79D2C8AEC77F45F8C30C72C792D86DA2071671C7
+9C1229C66F291375CD5BF61F75C6BD7514C18DDF4984096657F1D08683AF08670D639D2593B0
+BAF54A022155302FDE572DAB32947F829801EAD6E32CACAB359F7E81CF1AEC0DCD70784E57BC
+947D887FA4D8A041DC55106B8448449D141A45687E9D9A46B94A0A0D2755748545CE8BC6D560
+AF70C1D18851BC18F28939716370F80AF5415448489F21D606ABC44F96144EEC6545656D3674
+0AA9E8B354508ABBC66F425056EECB0A5FB085EC5A36FA2CB9FEBFC61637FE2E2A5E2EB6DBF7
+6B201A04D21A7A87AC17FD762C79858E5532BC7C7598E103F3423095FD4B1CF5664962A51D3F
+91216FD9D88BB8E05970536509E94759AB09A6612787DEF0A13FA53A837875412578177AAE55
+9DD4C3740B04F35E3BF35D02880FDA3E571AC2801D38C3B047C8B1FC04C5DD4B671D8E097855
+E586E856D424B519831033C66085E74045F665805E34F9F3F4AEEF2BF3928CB6458446008757
+43375A80D6DAA9471249128466E42ED337D9D5D6C807930C2D41BDF17371264C820FCDE747C4
+2900A123C5E09DBF66F9FF0CB728ABC968FF102E18A906CE0164EC3C4B16C5CA61127626030C
+28C18E2BFC1E17C78F704D7476ABD38D96F3705AB748582833E1BBC662F0ED12AE18E7CC8298
+F0376121561ED33D19A1FBA979470A0DFB2F331E80F71313837B2C5931CF2937944EC4D18F76
+D546422391B516E4AD922EE5A5BD3562B9006E1F629940711D5CF556704A2F1E2A723E87C14B
+3F9002F957A523F8F6136A1D4C18D756127675CD2754CB0632BF7084B4D9CF2F24B01A3DD7C8
+03B329024EDA570DD1A3291868F840CC9B704CBC0AC4D2E9D1969A78135CE4C0818154A00D40
+442F04E47E9512001047886890FF12D882D00FC98088514AA83E338E9BB41758192FB0DFFEF4
+91AFE4034323AB7C2B0DBE8AFD368AB5146CA9C861BB59B999026A6ADEEA444053C67C3F8E3D
+295CA307B5F4846B6AC0563BDF3290FB942B120CDC90D0F24D851C433A28186AEE5BA2C77EC0
+B4947898176BE59C005AE3743A883BBDE13DF3AE0506753320E5AFEE056A8828C9C00F1B0C60
+75083A91E2EF6AA49DA50D783D8D94429237A19B1DAA44B14EEF59AE3A3290CD790C190596DF
+4EF3E34B555628244ACA8DA7CD95DDF785DB9502FA1CA6A66A03A73B029976BA14F2EC8C0610
+01D9E091C3E63745F4208BA8147A4812F5DE1500C1E821E9AB1743A87967CD82D0BB96BBE295
+CAFE8CB6024DF8E8A75B6F44ECB58C968C080402561FF02B32DE19C6A2C1E53B0094BCD39A59
+D77511047E87DE5CC67CE9C6168E056A141C596EE7218F169B444632825C3F9F9C79344EBBCB
+FF07F676F3DE098CFADF763C8FEEAE91C25C0DF7A86845FBC24D894140AE3D3AB43AE5D834AF
+20ED07E7C62F4781A62DBD3B8256C05559FA1B843EFE95030A0B9632AD385331DFE7C1F70BA8
+13F2BACF910EFF6F88633330CAA147FD573FD9DA7EDF8BB7D6D42B404B5A07465EC153076BFD
+A739CFC3DF0920DEBD1E327347483651F4C826C047F67C76D73B1ABA41DEA23D1727B8F6B30C
+374C737EF820DEFEEF3F432B9EACE3A02B872B1ED2A91B167D605E68641B6F6392320CA85110
+7447CD2CC1A71D27D4E2D6E2102CC7579FEC44F40D8BD3E16EF2C93414827A8467C368696667
+74EE5511E8E0114EB9F2574D46CA6FE7271F60BF4756E99AC291732ADC5BCB1631BC93651473
+3DF311A2DD57920C2504EB627A8C69DEB71A4C5D8AB34A037FE264C08D5F852662EF31D886AE
+769DFCBDB698A818BECFCECB617937EA72ED618C9E19A7A3B7389B31365E9E71CAAF5A17D5E1
+A0DF3E74A3F0EEC41E6C355E626C3A74604BDCF4F4B0F4877A433C18296940CC1F7B1A81C0B7
+0E8CD9CA6F7D225426CDB8A84267ACBBF7C080708D23C85B7F96AB33A6CD11452DEAF45CA9CD
+D9506B042D4C98DFD52CC65278C25AB9564BAA229EC3C707A078173CFE6F0EF75079B197E128
+83747136BC9348D6B8B66F092B650F023AADD86B025F5D65A1981026DF01204907DA7B6D46E1
+550A1877C23ACA73C27E24B30F33140A57AFD6930DB5B1D9FF92C322E412C9D1C4194CADF118
+CE2BAA52BCC90B66E220503FB5BDE5E812FE4ABFA9C15E43A38764D650FC55085DE22F012253
+06FE39E570D3E3364E34A726123A93FFC69AAD9B46F8DE207FFC4E6B89EFDB0A265B07C66EF8
+BA8FBF15308893C44BFD50B75D4E3BB205107C6DC971043B98179BFA85CB1115C38BB39B409C
+0AE982311F3B04ED2932287AC9619020DC4F0DBA3BE3D6E92E4DD6B5360D9D5E6BC4E0727509
+180D2351458F7ED03C663A9B99CB6795865509E952BBEABF56D9A5EE67EE6577943F31889DB3
+A4A8BBBE4128EEB03FD244B0C9D4560028B6ECF64342E94E1DA9B6B19795F0C5ACE8A78E1682
+89D1EBE995F4C1CD67B6D1FB7571F330DAB48D96CA9A19D4DA7A748A5859ADEA484C9B55CB15
+DC8B10EE4D9A70D01C70BF4EAE1111E6FE71DFE6C8426EA05F543507F04EA79FBDE3315EC6C9
+D3CEFE195637D8735B351BCCD8F6819B7E7D30481E06DEA8B151CF629C5F82BDEAE3C51E7A88
+86E32BC75723D8F7E27A57CE61292A15437505F586E12A0D4E0EAB61BE839D9BE86437396964
+BA60FCB93744EF6A86E02054C5A440784C391DBBEA478FA2515F49466322CA7289C5CC004019
+72D846655D7A6D5EB90BA8BA5CC40892332D81FE9FA45A982962A2F54F199456DD739E9BE6E2
+DFA256F87D7184C8868E657BAA563C4C00A208D01CB81B52368FCA767C84A7B6BF4FEBD03132
+413FF9EA080D83A04F215EF71D997FBDA1A1C23F267BE00251BA4AEB632A3A670D0D7BC78BE5
+4E93DC9F88AF8CA1D965BC0F79C7AF6252D855135FAA65ED5F73E028F595182A6B7593DDBDE2
+8BAB34ABD5BF184B5F5F5A99B6D1AEABABCE011886C3B99096AE8266E3712412021F44D7A6AE
+103E2AD6D6C7A725ED054815977AA8731DEEDBE7884330B92146760BCBB440F40E50A2577EB5
+8B3AF1F67CF1F762DC15F7519301AC505B1029FF49BE68760448C55B3D82BCFCC1FB57BE5E26
+B48AA441D79881A2A6D867A85ECA0EBBCE818C0D891A2F179E8238B2EC42B9FD7C105CDF0D7C
+664AD84491B508DBC45579C1534FDC2F67FF3C1532E8E575E6126C161736A5DCCF7AC4B7BCED
+920655B93EBBAE2B05326D61080D5C4731F6A05AB3244600009ED0365B3E1B0F539F6CEA5D78
+9A3EEEC445C4F33B0EC7BCF55C709EBBEC2B456D24EA26798D553C4CC7BA23699C7E462A0853
+E279F785A8CE628C72967AC32382CEC44B3930A454C1280B34F67CFB9F0CCA414EADBB3C2252
+9D5D5E5BDCABA27C3FA20354B6152B3CACAFE031581A32091594C80B02ECAD55A48BAA7D342E
+0EEC22917FAB11F0C36D31EDE396AB24E8386F54222388121A745D1FC6690ED9938C84E9FDF0
+F7B02A8F77E8D767960A4691510F1746F3B39E4CE28598B526A7266AA690C0EB42237611ABC4
+7B4E6913A5E8BA8A2E6ADC7A71C9BD26AE693DADAFA56FA088A38D8781841A91A393D7D4C2E1
+7E637733DF44077F61372851EE7FE6EBE8564BA936E522379A808AFD39BA9B3A922D2C774E16
+046A605BEB4E96F2103019B460F2118BC6F33DB764A0E2C6BE79791FDAF4002146F1A537F605
+81EFB1212BEEF4BF3A5EF7FED453EB3479531542A590EA29E390E8A8A0196DA0DA26F39BC532
+4E3C7E767BC9ABB3BAE1FFF63B9FDFCCF04C3B4B2FFD22AE8C3E90FB60E01CF600427C11D65B
+D664F6961DC2F444FB33E7C9F593B3571CF94F4A72CD5569553BB173D06AD9B2054536F03E5A
+0668C22C004829CEF2C643512EBBF4ADB9B52AAF48D4E453D453073637D9E0CFF0CBF85BB81E
+7CD0806268D457634216DA6944B9B68C194FF4EA52E86EAD1D02BC8F3A310E628EB09B4FECFA
+935A4D635A9D95558AC0CE4762BE9975B0AAC17CCAD6353FBE530B72FEAE08B3FFBC1E69303E
+D66227920B28D34EB8020FA6F3A3075CBB6D9FE1B840616F0782EFCA49E68C6F40D36B692F96
+17D9B9B28A912FEE28019795901348EF3B65BA051514B9C74D53AC6A2F24BD5A1826BB654252
+2362D8AEE475789D7073126D672E4ECE156FE8719726BB0A7D4CC5746752704AE404D3BB632F
+FF359510597C3ACDE55A0FC8267A500856EB8C0BAB3C744022C74B5E2F82A21E6C0169BA9D9A
+EB3F16B6530FF656D848228495621FCA7AF24ED45388ED0ABF54949B59D905A09FC6B629BF99
+8050CD38DFCC12C6F7125F5897F7777C0D6EA61B0605D3BE4F53A08AA2E9C3CD680CA11A546A
+3FAEF9190E768BBAE765F4E01D6E3FAFF3C4C305BCB2D8B396194B61B7AF92D7BE9126795263
+490B3714B3498197C1A2B13237559DE82C3D8A139E71CB85A637B07C451D75C051F6AE156BC6
+C8EBB4F0942A306EC2BCF954D5350DC116814682764EAB14903F70F5DB9C2286671911C07EF9
+D81444B29E51F1C7E8175DF4351D26167B9242BEDB60DAD2F50968879F3246FF34BD2E5850EF
+458463B3130BB5433FFCDDCC723A92C5D8A3324F3D3E43F9E5502E3DF16E9F163D2F6F1D4B68
+3881FD396FF0A181A7AEEEE9B691A552A9ADAE33425FDE96C03D70C1825E53575A17F7CDDE0F
+40C6EED62B6E6B643339E5ECF870BA0EA1AACBA5E8771DB8A5DC6BFD5CC978C552FFCBF73DB8
+E89ABDE53A4553A5C5CCB3F5F6F6ED40182DE3725E7369CC414F2EE990E1FF2D00ECCDEDF261
+F9F45DA28323E4C25DAF0601633CEB7884A0AD91002BAEEEAD63F3BFB6C727226C7F310DF4A9
+9E688D77B2B5B95BD3A7C47D4B19E69C21EC86BE8BE97C3836E4C3ED9A2580E475B3B3B9B88B
+1E84BA17ECE4B3A463B00410B07606B877CE4849FB1BE89CB7B9B54C933BA057F33963982654
+C7E5713E62C9877DCC4AC8D5A4FC271549B1D1CE0BB1799BF7F94FC41307DA42DCCBDE036734
+FB2E7D96767A1B06F2228EFF90B1E657E8F06AA3798187C482D8238DD6E9C632C7E852FA7D64
+20230FFDBB1DE8E6E256A067EEE141103EF5D79A2F4A84F8B9A247C1DBEFB5C99166B1B7E8B2
+B8DC9BCBC78C9C7978CF84915AE172400C0EED8539A3C2AF21520EE5029AE2D85D99B4C98CF8
+C2F9D974BFFABD8E22DBC61090DEF721AAE1F4F5CF8B857F7586D232FF94B6096D4407465FD6
+B7C9E0B71E484234F2C04AEDFAA5F32D4C50ACDC4E3BF89BEA8AB69B8AD72CE983702A57BB39
+4FE252808F0A581C21BBFDC9C8FBDA730A5BB96D617BF83C1E1A3194C5309BC02B0FF3A5CE5C
+B90521D9FA4F81A6742079FB768C0681DC0731D294B4E6B654952E53E9B9A49E49671AA686A0
+B6AF6E751BDEE3BE2E0A122369317BA4B2C16254E89DFC7D545293132DAB465FA3B120800DF8
+E6BC6406CC7BE4175C3749FF584FB5328DF49D63DE392CBE686ED619FB4CDCABC3FD673010D4
+72AA7AA5949F223A5D34628569ABC793A09DD3F414E91E719253B881B298B12E46570F1B65DA
+494FD36A2F7661342CCC2FCAA194285352A293CF5CF0295B7EBAB7C9C19D64483A74263CC54B
+327CBCCCB1EA297A8A01EFDFA5C2A9A09E4F11D7F46C72773B8845BEAEA0CBB2B0F25E3A7FA5
+A2CCB5435A31E5AB9B91EA9DE1D43EE1FCC9E0A48D45702E103C307280A0AB467511D83BAC16
+1F0236F164C3280A399A3A7591DED952D783ACDCC06BC68CBD5386DE8068BC11D9BD661B312D
+892128317D16B426CF4F2EF147018B484E40B64B08E7D288E415E31DD53CB95B2037F922EC89
+8B96A9551D07C14C0DC8F36534E5045D080E9387724E70B3D1794C1AEA8744EB9FF8FED4E982
+10677C3127BB189CA937D8EC0C8D5DD2504555069F50CDD011DD3FD134700701988E505F915F
+D48D54D44575E830F9B7E09216D0D0ABF92C75ACC6FE2E31C8752DA14A9D3CAF542FD3B0B6D3
+43B52ECE97F65374EBA0DD65BF0DB26F6EF43D49D63EBDE80DF163913EB41A70D33DFC98C54C
+4895DB057EE47CBEEDF52E4F4B5384AD836699E94ECBD17EE742F805E4C7329B03E5994F81ED
+256675FF14E5B2AFC8CAE8ECD0A4B3171DB26D9B2D06C523A6E6E88A349AD4DD33C041BDB38C
+AF2B12312DB573060A7E73B86E6D83C3A69C26AC94D3E821D750D93BB314AC20D984E9B1BB01
+5F456AAD3A5842EAC62E32553BAD494E3578973ABDA531D6429C8E674F93DD7A46E68669873A
+6D025CF3DB62E8676EE970FF2BCB50F0C06349167EEF2927CD359296949F14DC1D9F5D1ADFFF
+519772ECCA180CC38EFB1AD17B10B810C24E3B068B6AE8C9720CE250E64C24A95C93FAD8F2A9
+F238FE00F51F5126EB63FCD4E0E9D77E54E6A4331972BBB4FFF1FEB07417C58BF105F1CE73B3
+CD4D8EA6B17B99A4F8734B2C57720654221BF9E21AD3C342DF43D5D5761EAF8B4CCDB814FC7A
+535D25DCF78614BA1B78C6FB09AF01AC575FB008761CDAE201041FFE6CCD73D37535BB90700B
+DFAE0E9D9B7F65E23903F6ADD237D911F846A53FEA61DCE8B9404CB7AC150B04AEA20E5674AE
+0DD441D142B8C1A8846680A5698DC7A79D576AB3754C177804010481F86015DC7C87B2368B1D
+B6988B3D313ACDC55487071C8D57BED1EB3936FCC85352172607E27E7C6555F9047A4B9D280A
+7113B6565B1180366B25840AFF26012E01ADE41CA961CAAE5677F99B1144A59395A50384F37D
+44F4096D322650F0D9C692F574E790CA37C400C2883C04FED6834CACAFC5748D112B6B281370
+1DEEE622073871128743AC36965C0637E3DA322D35113B9D0731A133AF8111F8E12F73C3A384
+624D4BCD2E9F90A6E1A8E0D763B250DCC173D8220F7DFC7670AFD0846D95C9FD4202D3EB4EE6
+DF5810FC008AD1DC19E3360F30273C93E1FDA094709221D78BA685375E33BB86AE966F79B104
+E82332016FC28BF8C9388D202E9F5ABFE6267B8B9E97087158CA27F78156B2247EA1922605F0
+AF32507F80296CAB3A279473052CF6175D345C4D9A98495BD1F8978C2E14B9A2B18D587DA4F7
+969330CA6761BE2F39909AA94B1055C238A4254812CFE015E99037304B26C48F88400CD84B16
+F14EE242CBC436C8E761E29585D0705C691D97D7352874CF4AA8287F5C8D9B163CA23215946E
+542C14FB2C6CEE251FE1CAB9564FBAC932BB89694A2D0F0A0E9F7F09AF8B90394481EC6B0D14
+866478AD0CE91AD4D86102F00F78B71DC62DF6DD79789A7B6D96504DD191ED8331CDAF992B7D
+F02D5D11035D7F7F866662088674E1B01F9885A0DBC3B17E21382391FB0F74E34F73B1A1BFDE
+C336A440383AEE0772D4F14823D4A54D1DBC1E0A7E0ED2DF928EF25E9B78BDB1302B3F05885C
+25AD7842416106031EA4DDF4031BB9C8FB6F46C4FCBAFD13AC3B332CD7057E7D35BCA65E3D7C
+21724DA1A4C0AE4F29BB368297E4E39553D84462A5C4981BAE3391E877000DE957CBBA1A31C3
+D7C58171F99BE26F84F4BB73F775265A2284494092DE3157E85D117A0D2652611725753CBFD6
+A08CCF26992DFE79A6628EA6ED1EB1302F1A10738BEBF19BA4126863B2F019FF20E0511F646F
+A3A5B00DFB2C59E9763AFA97627251C7CEEFC6D4FE70AE6DB2B780660AE7CE4F176108FA78DE
+600A899423032FD865E80C46B26653DF2ABE7B2F74B22D6CD5553BE875116083982BE6862724
+2C75E303F4ADFB157633C4627EBFA78F52FE9729DBF4752185557E60F942904C37E35D566039
+EF2CD546C156817870BC9791E6DD9C3AFF8B234A81A3F8710B1A6CA0E8C7B314406C2D035402
+F214BF6223EE90EE3CA6A75FFA6B8EC7818C11E41576D3A6FC93460001DCFD0F4C278EA40687
+56098DE0335C5DA3631AE0C82FE912B4D7B29BF9FF2326B40E27E0346465A7DFC5B4CCEC3A0C
+DB6200AC6C181D41A47F1F61E4591F57AE51AC1D9F835941B6E0AE144B5944E9A305797A3A97
+A58A306417D18D63891A25BCB32E964AC466FF0928AECEA10EB65287B18DE47B82CC0D453F07
+7EAE3DEDF5A28C5D9FF11E889D681DF229B5D89AEE9B273319DA67D3F04688EE618F94E2A305
+4C500C3A56AE2B5647CB5CD00E040FB47B7AE7852827831A7178BA6DCE3E72E4349DE80776AF
+1F4BD8FBCE3C644FB0F38398F5CD1B9F725CA3D857046D513A772138A8D5CD05397BABBD2CE9
+1DC6023FB70CDDFFACB62BC2FCBCFB66FFA278413611D64F6632F625ABE4EB3102E52729799C
+3C08642E0582301B5DAAE79C3BCEDA5886187BF58A25CF4EA40511429A09A5DE47786C8935D5
+1C82329B147EF8F017D813B0112F8A53DF4A487F6419EEF2193D1BEE7834D5A884BC76AF7AD1
+04026BE5375F845005E0DCE26C212FAEFB70F1BBCDFF95C1A6C245C0B347E513812FDA0F4108
+279E509F82DBF92CDCB1024786CF4F497F3FF09D021969103925CBCD74E06EF3AE5D7EB11F2F
+A596A6712E266E4A109C40E3DABC67455F421F35EB45FBB2C0BCB6B315F8E0B20688CE0106DF
+CFBBA718AB40422556D9A4F2C0ADCCC03810FF33081530405F8B2084C0F3161F1688EA7A6E54
+F296827F6EC25E34C2A5EC40629C5CF78A23D6400167D2C30C4047A6D6200BE3596BBDD6DAAF
+2E2D68046B5AD0391C11E56E597603ECB085FACB26E2D97D9A6387FC9A4736591A49E8D69B17
+6CF8E1EFCB3801A1338E700597746FD8910632947382295AF762B4CE983FA762BEEF88F56D4F
+9521EAB3718E30114C094F2584D2CC5A73FB2A7FCFB4C2815429EAF8BBEC627B5C523A437574
+4F9458E8CEAD9692E89BFD12EBC031B563E392A9B8B5147D6AF983B378949F2A5C9AA0F12BF1
+7BFEFA9CD968A693E6F9CF3A96299024239E1B10E0C4F7C3759EEE826C988DED6C44828FBFBF
+20169B374201AE462E04B75C9AF136B2B33D393B50FD74D83E6C9DC99BB292CB8BEB414D6895
+34F7C211C9A87E22C73ACF12A0AEAFD67732E5DD145B875958191642BE6E6780D34FB0DECC08
+67E73EEC21AC767E5075E82BEE7E3B01670E38338759AFF59593BD06B8C563670D920AD1EBE7
+C77921112A769B0F1ECAB5969F5A413C7A84E1EFC7ADD58BA85DF7F9056679AD1CADF0EF5295
+5B3DDD4BD37F22A787EA936F0D73D0CB9FDF2B88B7CFCD3B1377036DB5CCFE5EF2BE63544F3B
+52A671B82FA1E895013F7B8CCF7CA21C88F42251A2E045A313F4A5EA73F2023B93253608AF64
+BE38701176C286BA3D39BE5E8EB904941D5A6B9B7496E8778D67F3A95035AA13150097F925FF
+AFC9C84B9079C799F437E74F0E18E268BC7972AA8D5F13B75280003FC73FE5E5FED881C16B73
+7EBB6941C3F534403E1B984C7A8D6B2DB5FD8484D2CF13D042C06B2A44D4C54376F89722B9C9
+6F22FDAF3B6DD51AA0625234EABEF9AE4B78EC59A98C2F26D46D1EBD61CF2C2643F83F4C7EAD
+0550D7896F2F2E75C5B1EF3C867F7F1A3E0AC9507510D3286BF46FD36B704DA278243C52D4E0
+2E821C2D447A955557ADBFC884A624C9824ABD0C3BC49A95A462D8BA810D822F1296883C8616
+8013D45225D92EB9BC4D1BD735563D293594F5FAFFEC8606D0BE4EAC1210522563E2D4DFD47C
+AEECD0555D33E31655243160954D7F223FD7AB5201E7137941F0F2650B568E84748531AC5465
+AD1C4031052624626638ECBE703676A4A64061BD6B837416E74BB617E09F66B233B19D6BFBC1
+5472B94FC9AE4E0BD34D6D98F1150B1135B0A6B3DA94C7CD874D4369F8DD675D0E27E3F287C6
+A1C794271F3C172964ED669C8C19CD49DB25A881B32E4148E38F2C32CD99988B2B1BF090C3ED
+5603FBDC79C6D88A2D1FBC4966FF0186825CB39CCC354332A2372CB1D0C38EAC73BAFE28BFAD
+5D62FFEF1DA081A7775EF86375D6BBA276CB737377D40ADABBBF5D75650F1D9188DF6FDEED1F
+56894FF51FDC59B26EE68CD14829EC47BBCFD8E3511D04DCDCA0B246B5CACBAFD2415D2A7266
+1CDE544F8BCBEE69135AEDE9C8AA3EF0FB0371F5F3EFE33CB44AE3CA6619639DCB0FB2223A0D
+CBE30383A9B89A15DE6AE01C44D97E0A32A138B8407F3650890FE4D323CEED6D181BE7831D03
+09FC06C676755FB9F3A678FD0225D0E299AD65C094F8BC0298771125416A51D5E0615A94BF26
+5F131C4C818D19EEE7A2985CE9FF71B8CBF4C4597BB1A61BF3BEA425C94829C0811F2B868CCD
+7C27D602778576308F057FE207C9E0F472D7F276127CE2283215A1ACBA9EC4F634AA78B07EA0
+FBB715D138935605788655BEBD17660FC1801C29E8C00BB3E642A64605E9AA5F8CE928636BFF
+5FDF27D10F565F7586D7A7CD767C726E7BF2088FDFCC5E788261131645A9A4B8C82C875D73C3
+E81A5DC5452910BE85896802E3B49D66F4431995E561B99BB7EC07E366352CA729689C50D167
+27E3AE5D49B3D749A40DA9518E03002056BDEE7352873D3ACC4EB2E671EB13A7BDB3A02A7D8B
+CD577141A277EBC532F32786F77DC7238D78FEAC5F160D4A81ADBA243CFD6B8448690F107EDF
+1F77A59E2C2B575FABD86E4FCDC84695E0D2F7CC8282747ECAD7E30000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%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
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin @defspecial
+
+userdict begin /bop-hook {} def end
+
+@fedspecial end TeXDict begin
+39158280 55380996 1000 600 600 (/PS_VIEW/WRK/ps_help.dvi)
+@start /Fa 139[20 21 19 1[28 27 28 44 13 2[13 28 28 17
+25 28 24 28 26 8[36 2[38 38 30 1[40 35 2[48 3[15 39 36
+31 33 40 35 1[36 2[43 1[43 2[27 4[27 27 27 27 27 32[21
+21 43 43 12[{enc-qdssxxn_ ReEncodeFont}44 50.000001 /QDSSXX-Normal
+rf /Fb 129[374 37[283 29[211 4[199 196 194 191 189 12[158
+155 1[150 2[143 4[131 2[124 6[107 8[85 6[{}16 241.666675
+/SoftFrames-Normal rf /Fc 86[50 43[32 1[32 28 29 29 44
+29 33 23 25 22 33 33 32 33 51 15 31 1[15 33 33 20 29
+33 28 33 31 1[50 5[43 1[60 43 1[44 36 41 1[41 47 45 56
+35 2[18 45 43 37 38 46 41 1[43 3[50 2[18 32 32 1[32 1[32
+32 32 32 32 1[18 21 18 2[25 25 18 39[{enc-qdssxxn_ ReEncodeFont}64
+58.333334 /QDSSXX-Normal rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black Blue -364 -313 a Fc(PS_VIEW)19 b(v.)g(2.01)g(COMMANDS)e
+(LIST)i(\(1\))p Black Red 514 w(\(press)f Fb(4)-163 b
+Fa(PgDn)52 b Fc(or)18 b Fb(\036)-110 b Fa(Esc)33 b Fc(\))p
+Black Blue -257 -195 a(Parameters)p Black Blue 22 w(Command)p
+Black Blue 22 w(Aliases)p Black Blue 111 w(Description)p
+Black -364 -100 a(\(FILE_NAME\))117 b(o)168 b(a)263 b(open)19
+b(new)f(picture)-364 -17 y(\(FILE_NAME\))117 b(op)135
+b(ap)230 b(open)19 b(new)f(paged)h(document)163 66 y(c)172
+b Fb(!)-118 b Fa(F10)177 b Fc(redraw)18 b(current)h(picture)163
+149 y(i)185 b Fb(!)-118 b Fa(F11)177 b Fc(initialize)19
+b(parameter)f(settings)163 232 y(w)156 b Fb(!)-118 b
+Fa(F12)177 b Fc(view)19 b(whole)g(picture)-183 315 y({PAGE})117
+b(pn)134 b(np)19 b Fb(\026)-91 b Fa(F4)118 b Fc(go)19
+b(to)g(the)g(specified)g(page)163 398 y(pf)147 b(fp)19
+b Fb(5)-167 b Fa(Home)55 b Fc(go)19 b(to)g(the)g(first)g(page)163
+481 y(pl)152 b(lp)20 b Fb(#)-122 b Fa(End)104 b Fc(go)19
+b(to)g(the)g(last)g(page)-164 564 y({INCR})118 b(n)167
+b Fb(4)-163 b Fa(PgDn)130 b Fc(go)19 b(to)g(the)g(next)h(page)-164
+647 y({INCR})118 b(p)167 b Fb(3)-162 b Fa(PgUp)133 b
+Fc(go)19 b(to)g(the)g(previous)g(page)163 730 y(g)461
+b(draw)19 b(local)g(window-oriented)e(coordinates)h(grid)163
+813 y(gg)428 b(draw)19 b(global)g(coordinates)f(grid)h(\(cm\))163
+896 y(ggg)395 b(draw)19 b(global)g(coordinates)f(grid)h(\(cm,)g(mm\))
+-358 979 y({HOR})h({VER})118 b(igg)413 b(initialize)19
+b(global)g(grid)h(origin)163 1062 y(wgg)384 b(initialize)19
+b(global)g(grid)h(origin)f(to)g(the)g(window)f(ori.)163
+1145 y(dgg)395 b(initialize)19 b(global)g(grid)h(origin)f(to)g(\(0,0\))
+163 1228 y(gc)433 b(switch)19 b(to)g(global)g(coordinates)163
+1311 y(lc)451 b(switch)19 b(to)g(local)h(coordinates)p
+eop
+%%Page: 2 2
+2 1 bop Blue -364 -313 a Fc(PS_VIEW)19 b(v.)g(2.01)g(COMMANDS)e(LIST)i
+(\(2\))p Black Red 271 w(\(press)f Fb(3)-161 b Fa(PgUp)32
+b Fc(,)19 b Fb(4)-163 b Fa(PgDn)52 b Fc(or)19 b Fb(\036)-111
+b Fa(Esc)33 b Fc(\))p Black Blue -262 -195 a(Parameters)p
+Black Blue 21 w(Command)p Black Blue 22 w(Aliases)p Black
+Blue 124 w(Description)p Black -165 -100 a({MAG})116
+b(m)456 b(set)18 b(magnification)h(factor)-364 -17 y({HOR})h({VER})118
+b(v)478 b(view)19 b(magnified)f(and)h(shifted)f(picture)-364
+66 y({HOR})i({VER})118 b(vu)138 b Fb(3)-161 b Fa(Alt)17
+b(>)145 b Fc(magnify)19 b(picture)g(\(equiv.)g('v'\))-364
+149 y({HOR})h({VER})118 b(vd)138 b Fb(3)-161 b Fa(Alt)17
+b(<)145 b Fc(diminish)19 b(picture)g(\(equiv.)h('v')f(with)g(scaling)8
+b(=)1828 120 y Fa(1)p 1781 136 121 4 v 1781 177 a(MAG)1911
+149 y Fc(\))-364 232 y({HOR})20 b({VER})118 b(go)135
+b Fb($)-125 b Fa(Tab)182 b Fc(shift)18 b(screen)h(\(equiv.)g('v')g
+(with)g(scaling)8 b(=)g(1\))-203 315 y({SHIFT})116 b(s)482
+b(set)18 b(shift)-203 398 y({SHIFT})116 b(l)185 b Fb(\017)-74
+b Fa(\015)231 b Fc(shift)18 b(picture)i(left)-203 481
+y({SHIFT})116 b(r)178 b Fb(\017)-74 b Fa(\014)231 b Fc(shift)18
+b(picture)i(right)-203 564 y({SHIFT})116 b(u)167 b Fb(\006)-52
+b Fa(\016)253 b Fc(shift)18 b(picture)i(up)-203 647 y({SHIFT})116
+b(d)167 b Fb(\006)-52 b Fa(\017)253 b Fc(shift)18 b(picture)i(down)-183
+730 y({STEP})117 b(ro)146 b Fb(X)-250 b Fa(Shift)17 b(Tab)57
+b Fc(rotate)18 b(by)i(STEP)1091 727 y(\251)1148 730 y(90)157
+813 y(hf)454 b(flip)19 b(picture)g(horizontaly)157 896
+y(vf)458 b(flip)19 b(picture)g(verticaly)-170 979 y({INCR})118
+b(un)134 b Fb(\036)-110 b Fa(Del)196 b Fc(undo)19 b(previous)f(picture)
+-170 1062 y({INCR})118 b(re)149 b Fb(\031)-97 b Fa(Ins)209
+b Fc(redo)18 b(undone)h(picture)157 1145 y(bb)441 b(show)18
+b(document)h(bounding)g(box)157 1228 y(pg)441 b(show)18
+b(document)h(page)g(box)157 1311 y(fr)465 b(show)18 b(frame)g
+(\(printing)h(area\))p eop
+%%Page: 3 3
+3 2 bop Blue -364 -313 a Fc(PS_VIEW)19 b(v.)g(2.01)g(COMMANDS)e(LIST)i
+(\(3\))p Black Red 271 w(\(press)f Fb(3)-161 b Fa(PgUp)32
+b Fc(,)19 b Fb(4)-163 b Fa(PgDn)52 b Fc(or)19 b Fb(\036)-111
+b Fa(Esc)33 b Fc(\))p Black Blue -193 -195 a(Parameters)p
+Black Blue 21 w(Command)p Black Blue 23 w(Aliases)p Black
+Blue 243 w(Description)p Black -364 -100 a({\(FILE_NAME\)})117
+b(pr)145 b Fb(~)-341 b Fa(Ctrl)16 b(Print)g(Scr)86 b
+Fc(print)19 b(screen)f(or)h(send)f(it)i(to)f(a)g(file)-347
+-17 y(DEVICE_NAME)118 b(prs)546 b(select)18 b(printer)h(\(used)f(by)i
+('pr'\))-229 66 y({\(DEVICE\)})118 b(dev)535 b(select)18
+b(screen)h(device)227 149 y(r1024)476 b(set)18 b(resolution)g(\(SVGA\))
+227 232 y(r800)508 b(set)18 b(resolution)g(\(SVGA\))227
+315 y(r640)508 b(set)18 b(resolution)g(\(SVGA\))227 398
+y(rsc)125 b Fb(\026)-91 b Fa(F9)335 b Fc(reset)18 b(screen)g(cursor)227
+481 y(e)597 b(try)19 b(to)g(recover)g(from)f(error)g(\(obsolete\))227
+564 y(q)167 b Fb(2)-158 b Fa(Alt)16 b(Q)33 b Fb(:)-178
+b Fa(Alt)17 b(F4)58 b Fc(quit)19 b(saving)g(the)g(restart)227
+647 y(x)171 b Fb(1)-156 b Fa(Alt)17 b(X)34 b Fb(\036)-111
+b Fa(Esc)127 b Fc(exit)19 b(without)g(saving)g(the)g(restart)-364
+730 y({\(FILE_NAME\)})117 b(wr)134 b Fb(\026)-91 b Fa(F2)335
+b Fc(write)18 b(the)h(restart)f(information)-364 813
+y({\(FILE_NAME\)})117 b(rr)156 b Fb(\026)-91 b Fa(F3)335
+b Fc(read)18 b(the)h(restart)f(information)227 896 y(help)90
+b Fb(1)-157 b Fa(Alt)17 b(H)32 b Fb(\026)-91 b Fa(F1)146
+b Fc(help)227 979 y(ver)546 b(print)19 b(PS_VIEW)f(version)227
+1062 y(rev)546 b(print)19 b(Ghostscript)f(revision)p
+eop
+%%Page: 4 4
+4 3 bop Blue -364 -313 a Fc(PS_VIEW)19 b(v.)g(2.01)g(COMMANDS)e(LIST)i
+(\(4\))p Black Red 505 w(\(press)f Fb(3)-162 b Fa(PgUp)52
+b Fc(or)19 b Fb(\036)-111 b Fa(Esc)33 b Fc(\))p Black
+-364 -195 a(Remark)19 b(1:)g(Optional)g(parameters)e(appear)h(in)i
+(curly)g(braces.)-364 -112 y(Remark)f(2:)g(Sequences)f(in)h(frames)f
+(\(keys\))h(do)g(not)g(require)f(pressing)g Fb(1)-156
+b Fa(Enter)31 b Fc(,)-71 -29 y(they)20 b(require,)e(however,)f(that)i
+(ANSI.SYS)e(is)i(being)g(installed.)-364 54 y(Remark)g(3:)g(Some)f
+(commands)h(change)g(their)g(meaning)f(while)h(the)g(help)g(is)g(on.)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/support/ps_view/ps_local.ps b/support/ps_view/ps_local.ps
new file mode 100644
index 0000000000..001cf4c070
--- /dev/null
+++ b/support/ps_view/ps_local.ps
@@ -0,0 +1,114 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This is a configuration file for the PS_VIEW previewer, ver. 2.01.
+%% It is supposed to be changed freely, although not madly, by a user.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%% JOB PARAMETERS
+
+/restart_name (!ps_rest.ps) def % name of the default restart file
+%
+/pagebeg_mark [ % begin-of-page mark
+ (%%Page:) (%DVIPSSectionPage:)
+% (%StartPage) % Corel 5 (bez separacji)
+% (/SepMode 2) % Corel 5 (separacja 2?)
+% (/ColorSeparationMode) % Corel 3
+] def
+/prolbeg_mark % begin-of-prolog mark
+ [(%!PS) (%!PS) (%DVIPSBeginSection)] def
+/prolend_mark pagebeg_mark def % end-of-prolog mark
+/bb_mark [(%%BoundingBox:)] def % bounding box mark
+%
+/mag_factor 2 def % MAG for the `m' command
+/shift 5 def % SHIFT for the `l' `r' `u' `d' commands
+/max_pages 512 def % maximal viewable pages number
+/line_length 2048 def % maximal document line length in the `ap' command
+/grid_wd 10 def /grid_ht 10 def % local grid resolution
+/x_unit 1 CM def /y_unit 1 CM def % global grid units
+
+%%%% LOCAL PRINTERS
+
+% Here come descriptions of local ``printers''. These are descriptions
+% of some Ghostscript devices, including `pcxmono', `pcx256', etc,
+% used for the on-line printing.
+% Add your own description to this list.
+% We need the description unit do be a dictionary containing some
+% of the following fields:
+%
+% /printer_name (laserjet) def % Ghostscript device name
+% /printer_output (!ps_out.jep) def % printing to the file
+% /printer_x_corr 0 def % printer horizontal offset correction
+% /printer_y_corr 0 def % printer vertical offset correction
+% /printer_x_marg 0 def % printer horizontal margin (for ver:
+% /printer_y_marg 0 def % printer vertical margin >=312)
+% /printer_spot /gs_spot load def % selected spot function
+% /printer_freq 46 def % screen frequency for printing
+% /printer_angle 45 def % screen angle for printing
+% /printer_xy_res [300 300] def % printer resolution, as default
+% we use device-specific resolution
+%
+% In the above examples we put the default values. You don't need
+% to redefine these values.
+% The selected for on-line printing device need to be assigned to the name
+% `user_printer', look to the end of the LOCAL PRINTERS.
+
+%% HP LaserJet III p
+/ljet3p 6 dict def % create local printer dictionary
+ljet3p begin % set printer dictionary
+/printer_name (ljet3) def % Ghostscript device name
+/printer_output () def % printing immediately to the printer
+revision 312 lt {
+ /printer_x_corr 0 def % printer horizontal offset correction
+ /printer_y_corr -71 def % printer vertical offset correction
+} if
+revision dup 351 ge exch 510 lt and {
+ /printer_x_marg -80 def % printer horizontal margin
+ /printer_y_marg 0 def % printer vertical margin
+} if
+/printer_freq 46 def % screen frequency for printing
+/printer_spot/dot_spot load def % selected spot function
+end % local printer defined
+
+%% HP LaserJet III
+/ljet3 3 dict def % create local printer dictionary
+ljet3 begin % set printer dictionary
+/printer_name (ljet3) def % Ghostscript device name
+/printer_output () def % printing immediately to the printer
+/printer_freq 46 def % screen frequency for printing
+end % local printer defined
+
+%% HP LaserJet IV p
+/ljet4p 6 dict def % create local printer dictionary
+ljet4p begin % set printer dictionary
+/printer_name (ljet4) def % Ghostscript device name
+/printer_output () def % printing immediately to the printer
+/printer_spot/dot_spot load def % selected spot function
+/printer_freq 70 def % screen frequency for printing
+revision dup 351 ge exch 510 lt and {
+ /printer_x_marg -155 def % printer horizontal margin
+ /printer_y_marg 0 def % printer vertical margin
+} if
+end % local printer defined
+
+%% HP Desk Jet 550 (Color)
+/cdj550 3 dict def % create local printer dictionary
+cdj550 begin % set printer dictionary
+/printer_name (cdj550) def % Ghostscript device name
+/printer_output (!cdj550.jep) def % printing to the file
+/printer_freq 60 def % screen frequency for printing
+end % local printer defined
+
+%% PCX monochrome
+/pcxmono 4 dict def % create local printer dictionary
+pcxmono begin % set printer dictionary
+/printer_name (pcxmono) def % Ghostscript device name
+/printer_output (!pcxmono.pcx) def % printing to the file
+/printer_freq 40 def % screen frequency for printing
+/printer_xy_res [300 300] def % printer resolution
+end % local printer defined
+
+%% user printer selection
+ljet3p prs
+
+%%%% END OF FILE
+
diff --git a/support/ps_view/ps_v201.pol b/support/ps_view/ps_v201.pol
new file mode 100644
index 0000000000..2efeba774a
--- /dev/null
+++ b/support/ps_view/ps_v201.pol
@@ -0,0 +1,569 @@
+PS_VIEW
+ podgl±dacz PostScript-owy wspó³pracuj±cy
+ z interpreterem PS `Ghostscript'.
+ Wersja 2.01
+
+AUTORZY
+ P. Pianowski, B. Jackowski
+ BOP s. c. Gdañsk, Piastowska 70, tel. (+58) 553-64-11
+ P.Pianowski@GUST.org.PL
+ B.Jackowski@GUST.org.PL
+
+WSTÊP
+
+Program PS_VIEW u³atwia ogl±danie na ekranie dokumentu PostScript-owego przy
+u¿yciu interakcyjnego interpretera jêzyka PostScript z wyj¶ciem na ekran,
+jakim jest Ghostscript. PS_VIEW zosta³ napisany w PostScripcie, tak wiêc
+komunikacja z nim odpowiada ogólnym zasadom PostScript-owym. PS_VIEW jest
+prologiem PostScript-owym, tzn. zbiorem definicji procedur tworz±cych
+niestandardowe ¶rodowisko, w którym interpretowany jest przetwarzany
+dokument. Umo¿liwia ono podgl±d wybranych stron dokumentu wielostronicowego,
+powiêkszanie wybranych fragmentów strony, obracanie dokumentu o wielokrotno¶æ
+90 stopni, lustrzane odbicie, wydruk zawarto¶ci ekranu, restart, undo.
+
+PS_VIEW w bie¿±cej wersji 2.01
+wspó³pracuje z Ghostscript-em w wersjach 2.60, 3.**, 4.**, 5.00, 5.10
+
+INSTALACJA
+
+Opiszemy przyk³ad instalacji programu PS_VIEW w systemie MS DOS na
+komputerach PC, gdy¿ w takim ¶rodowisku pracujemy. Zak³adamy, ¿e posiadamy
+prawid³owo zainstalowan± i dzia³aj±c± instalacjê Ghostscriptu, tutaj
+nie opisujemy instalacji Ghostscriptu. Program GS386.EXE powinien znajdowaæ
+siê w kartotece do której prowadzi ¶cie¿ka dostêpu.
+
+Program PS_VIEW instalujemy w oddzielnej kartotece np. o nazwie
+`T:\PS_VIEW'. Kartoteka ta powinna zawieraæ nastêpuj±ce pliki:
+
+ PS_V200.POL niniejszy plik, opis w jêzyku polskim
+ 2PS_VIEW.DOC skrót opisu w jêzyku angielskim
+ PS_VIEW.PS program PS_VIEW
+ PS_LOCAL.PS plik inicjalizacyjny modyfikowany przez u¿ytkowników
+ PS_HELP.PS plik PostScriptowy zawieraj±cy skócony opis instrukcji
+ programu PS_VIEW w jêzyku angielskim
+ GV.PAR plik parametryczny rozszerzaj±cy liniê komendy
+
+oraz dodatkowo pliki nie zwi±zane bezpo¶rednio z u¿ywaniem PS_VIEW
+
+ GS.PAR plik parametryczny do ogl±dania dokumentu
+ bez stosowania PS_VIEW
+ GJC.PAR plik parametryczny do drukarki kolorowej DeskJet550C
+ GJ.PAR plik parametryczny do drukarek
+ HP3P_510.PS plik zawieraj±cy korektê marginesów zadruku
+ dla sterownika LJET3 z Ghostscriptem 5.10
+ (u¿yty w GJ.BAT)
+ GAMMA.PS plik zawieraj±cy ustawienie korekty nasycenia barw
+ (u¿yty w GJC.BAT)
+
+W kartotece, do której ustawiona jest ¶cie¿ka dostêpu umieszczamy pliki
+wsadowe (bacze):
+
+ ANSIPRE.BAT inicjalizacja klawiatury z wykorzystaniem ANSI.SYS
+ -- bacz wywo³ywany przez poni¿sze bacze ogl±daj±ce
+ ANSIPOST.BAT przywrócenie zwyk³ej klawiatury
+ -- bacz wywo³ywany przez poni¿sze bacze ogl±daj±ce
+ GV.BAT ogl±danie dokumentu jednostronicowego
+ GVP.BAT ogl±danie dokumentu wielostronicowego
+ GVS.BAT ogl±danie dokumentu wielostronicowego sekwencyjnie
+
+oraz dodatkowo:
+
+ GS.BAT ogl±danie dokumentu bez zastosowania PS_VIEW
+ GJ.BAT drukowanie na drukarce LaserJetIIIp (300 dpi)
+ GJ4P.BAT drukowanie na drukarce LaserJetIVp (600 dpi)
+ GJC.BAT drukowanie na drukarce kolorowej DeskJet550C (300 dpi)
+
+Zak³adamy, ¿e zainstalowany jest program ANSI.SYS, tzn. w pliku CONFIG.SYS
+znajduje siê jedna z linii:
+
+ DEVICE=C:\DOS\ANSI.SYS
+ DEVICEHIGH=C:\DOS\ANSI.SYS
+
+z w³a¶ciw± ¶cie¿k± zawieraj±c± plik ANSI.SYS.
+
+W tym pakiecie wymuszone zosta³o u¿ycie standardowego ekranu VGA.
+Mo¿liwe jednak jest u¿ywanie PS_VIEW z dowoln± kart± SVGA, która znajduje siê
+w zestawie urz±dzeñ Gostscriptu.
+Podczas tworzenia i testowania PS_VIEW korzystali¶my z wersji Gostscript 5.10,
+skompilowanej przez Piotra Strzelczyka, obs³uguj±cej wiele kart
+graficznych:
+
+ VGA EGA SVGA16 VESA ATIW TSENG TVGA TVGAGRAY CIRR CIRRGRAY VESB VESC VESD.
+
+Na przyk³ad, gdy chcemy zainstalowaæ kartê SVGA z uk³adem Trident, nale¿y
+w pliku GV.PAR wpisaæ
+
+ -sDEVICE=tvga zamiast -sDEVICE=vga
+
+oraz ustawiæ rozdzielczo¶æ ekranu:
+
+ -r61 dla rozdzielczo¶ci 1024 x 768,
+ -r54 dla rozdzielczo¶ci 800 x 600,
+ -r41 dla rozdzielczo¶ci 640 x 480.
+
+POLECENIA PROGRAMU
+
+Polecenia programu PS_VIEW wraz z parametrami podawane s± w odwrotnej notacji
+polskiej, typowej dla PostScript-u. Polecenie lub ci±g poleceñ jest
+zatwierdzany i wykonywany po naci¶niêciu klawisza ENTER (chyba, ¿e u¿ywamy
+podstawieñ znakowych z ANSIPRE.BAT, wówczas wybrane komendy s± realizowane
+jednoznakowo).
+
+Oto lista poleceñ programu, polecenia mog± byæ poprzedzone jednym lub kilkoma
+parametrami: tekstami, nazwami w sensie PS lub liczbami. Do oznaczenia
+parametrów u¿yto du¿ych liter -- nale¿y zast±piæ je w³a¶ciw± tre¶ci±
+parametru, polecenia s± oznaczone ma³ymi literami i tylko w takiej postaci s±
+rozumiane przez program. Pod niektórymi poleceniami podano ich równowa¿niki,
+w nawiasach kwadratowych podane zosta³y nazwy klawiszy, którym przypisano
+znaczenie poleceñ dziêki u¿yciu programu ANSI.SYS.
+
+ (FILE_NAME) a
+ (FILE_NAME) o
+
+Rozpoczêcie pracy z dokumentem PostScript-owym zawieraj±cym jedn± stronê
+(lub wiele stron w dostêpie sekwencyjnym -- strona po stronie).
+Polecenia `a' oraz `o' s± równowa¿ne i mog± byæ u¿ywane zamiennie.
+Nazwê pliku zawieraj±cego dokument nale¿y podaæ w nawiasach. Je¶li nazwa
+pliku zawiera ¶cie¿kê dostêpu, to do oddzielania kartotek u¿yæ nale¿y
+znaku `/' (ciach), np. `(T:/GS/TIGER.PS) a' lub `(TIGER.PS) a'.
+
+Zdefiniowanie w linii wywo³ania parametru SEQ (tzn. napisanie -dSEQ)
+wymusza dostêp sekwencyjny do pliku. Mo¿liwe jest wówczas poruszanie
+siê w obrêbie strony oraz przej¶cie do nastêpnej strony dokumentu
+(komenda `p') oraz przej¶cie do pierwszej strony (komenda `fp' lub `pf').
+
+Podstawienie w linii wywo³ania warto¶ci parametrów `INPUT' oraz `ONEPAGE'
+pozwala przekazaæ nazwê dokoumentu roboczego programowi PS_VIEW, wówczas
+u¿ywanie komend `a' lub `o' nie jest konieczne.
+np. napisanie `-sINPUT=TIGER.PS -dONEPAGE' w linii wywo³ania jest równowa¿ne
+ci±gowi komend `(TIGER.PS) a rr'.
+
+ (FILE_NAME) ap
+ (FILE_NAME) op
+
+Rozpoczêcie pracy z wielostronicowym dokumentem PostScript-owym, np.
+wygenerowanym z TeX-owego pliku DVI przy u¿yciu DVIPS-a. Nazwê pliku podaje
+siê w sposób opisany wy¿ej. Podstawienie w linii wywo³ania warto¶ci
+parametrów `INPUT' (bez definowania `ONEPAGE') pozwala przekazaæ nazwê
+dokoumentu roboczego programowi PS_VIEW, wówczas u¿ywanie komend `ap' lub
+`op' nie jest konieczne. np. napisanie `-sINPUT=BOOK.PS' w linii wywo³ania
+jest równowa¿ne ci±gowi komend `(BOOK.PS) ap rr'.
+
+ c
+ [F10]
+
+Ponowne wy¶wietlenie (od¶wie¿enie) ostatnio wy¶wietlonego ekranu.
+
+ i
+ [F11]
+
+Wy¶wietlenie bie¿±cej strony w ca³o¶ci bez dodatkowego przeskalowania,
+przesuwania, obracania, lustra. Na ekranie pojawi siê obraz ca³ej strony
+wówczas, gdy jej rozmiar jest zgodny z domy¶lnym ustawieniem rozmiaru strony
+w Ghostscripcie oraz gdy strona znajduje siê w domy¶lnym po³o¿eniu,
+tzn. punkt o wspó³rzêdnych (0, 0) jest w lewym dolnym rogu strony.
+
+ w
+ [F12]
+
+Wy¶wietlenie bie¿±cej strony w ca³o¶ci. Dok³adniej, wy¶wietlenie strony bez
+dodatkowego przeskalowania, przesuwania, jednak obróconej zgodnie z ostatnio
+wybranym obrotem lub odbitej lustrzanie (je¶li zastosowano tê transformacjê,
+patrz polecenia `ro', `hf', `vf'). Na ekranie pojawi siê obraz ca³ej strony
+wówczas, gdy jej rozmiar jest zgodny z domy¶lnym ustawieniem rozmiaru strony
+w Ghostscripcie oraz gdy strona znajduje siê w domy¶lnym po³o¿eniu,
+tzn. punkt o wspó³rzêdnych (0, 0) jest w lewym dolnym rogu strony.
+
+ {(FILE_NAME)} rr
+ {(FILE_NAME)} [F3]
+
+Wczytanie z pliku ,,restartowego'' informacji umo¿liwiaj±cych odtworzenie
+uprzednio zapamiêtanego stanu przegl±dania dokumentu, tzn. ustawienie siê na
+danej stronie w okre¶lonej pozycji. Nazwê pliku restartowego mo¿na podaæ
+poleceniu `rr' jako parametr w nawiasach `()'. Je¶li `rr' u¿yte zostanie bez
+parametru, to przyjmowana jest nazwa domy¶lna, która jest warto¶ci±
+`restart_name' podstawion± w pliku PS_LOCAL.PS'. My stosujemy nazwê
+`!PS_REST.PS'. Plik `!PS_REST.PS' zostaje zapisany poprzez u¿ycie polecenia
+`wr' lub powstaje w trakcie zakoñczenia pracy programu za pomoc± polecenia
+`q'. Pliki restartowe o innych nazwach mo¿na tworzyæ wykorzystuj±c do tego
+celu polecenie `wr'.
+
+ {(FILE_NAME)} wr
+ {(FILE_NAME)} [F2]
+
+Zapisanie pliku restartowego zawieraj±cego informacje o bie¿±cym stanie
+przegl±dania dokumentu, tzn. numer strony i pozycjê ekranu na stronie.
+Nazwê pliku restartowego mo¿na podaæ poleceniu `wr' jako parametr
+w nawiasach `()'. Je¶li `wr' u¿yte zostanie bez parametru, to przyjmowana jest
+nazwa domy¶lna ustalona w pliku PS_LOCAL.PS (np. `!PS_REST.PS'). Plik
+`!PS_REST.PS' powstaje równie¿ w trakcie zakoñczenia pracy programu za pomoc±
+polecenia `q'. Pliki restartowe o innych nazwach mo¿na wczytywaæ
+wykorzystuj±c do tego celu polecenie `rr'.
+
+ {PAGE} pn
+ {PAGE} np
+ {PAGE} [F4]
+
+Przej¶cie do strony o numerze kolejnym PAGE w pliku PS. Polecenie to dotyczy
+dokumentów wielostronicowych, tzn. takich, do których u¿yto polecenia `ap'.
+Strona wy¶wietlana jest z zachowaniem bie¿±cej transformacji (obrót, skala
+i przesuniêcie ekranu). Je¿eli parametr PAGE zosta³ pominiêty, wówczas
+wy¶wietlana jest informacja o numerze bie¿±cej strony.
+Komendy te nie dzia³aj± w trybie sekwencynym.
+
+ fp
+ pf
+ [Home]
+
+Przej¶cie do pierwszej strony w dokumencie wielostronicowym. Polecenie
+jest równowa¿ne poleceniu `1 pn'.
+
+ lp
+ pl
+ [End]
+
+Przej¶cie do ostatniej strony w dokumencie wielostronicowym. Polecenie
+jest równowa¿ne poleceniu `PAGE pn', gdzie PAGE jest numerem ostatniej
+strony dokumentu.
+Komendy te nie dzia³aj± w trybie sekwencynym.
+
+ {INCR} n
+ {INCR} [PgDn]
+
+Przeskok o INCR stron w przód (lub w ty³, gdy INCR jest liczb± ujemn±) Strona
+wy¶wietlana jest z zachowaniem bie¿±cej transformacji. Je¿eli parametr INCR
+zosta³ pominiêty, wówczas program przystêpuje do przetwarzania kolejnej
+strony w pliku. W trybie sekwencyjnym mo¿liwe jest jedynie przej¶cie do
+kolejnej strony w pliku.
+
+ {INCR} p
+ {INCR} [PgUp]
+
+Przeskok o INCR stron w ty³ (lub w przód, gdy INCR jest liczb± ujemn±). Strona
+wy¶wietlana jest z zachowaniem bie¿±cej transformacji. Je¿eli parametr INCR
+zosta³ pominiêty, wówczas program przystêpuje do przetwarzania poprzedniej
+strony w pliku.
+Komendy te nie dzia³aj± w trybie sekwencynym.
+
+ {MAG} m
+
+Ustalenie wzglêdnej skali w jakiej ma byæ przekszta³cony wybrany fragment
+ogl±danej strony w wyniku u¿ycia polecenia `v'. MAG jest liczb± rzeczywist±,
+je¶li jej warto¶æ nale¿y do przedzia³u (0,1), to obraz bêdzie zmniejszony,
+dla MAG wiêkszego od 1 obraz bêdzie powiêkszony, liczb ujemnych nie zaleca
+siê. Pominiêcie parametru w poleceniu `m' spowoduje wy¶wietlenie informacji
+o bie¿±cej warto¶ci skali. Domy¶lna warto¶æ ustalona jest w pliku
+PS_LOCAL.PS poprzez zadanie warto¶ci sta³ej `mag_factor'. My zastosowali¶my
+warto¶æ 2.
+
+ g
+
+Wy¶wietlenie na ekranie (na stronie dokumentu) siatki, która dzieli ekran na
+prostok±ty oznaczone parami liczb podanymi na obrze¿ach ekranu. Siatka tworzy
+lokalny prostok±tny uk³ad wspó³rzêdnych, punkty w tym uk³adzie okre¶la siê
+w zwyk³y sposób, podaj±c poziom±, a nastêpnie pionow± wspó³rzedn±. Siatka ta
+u³atwia orientacjê na ekranie. Domy¶lnie, w jednostkach tej siatki podaje
+siê parametry poleceñ `v', `s', `go'.
+Je¶li wykonana zostanie komenda `gc', to parametry poleceñ `v', `s', `go'
+interpretowane s± w globalnych jednostkach siatki wy¶wietlanej poleceniem `gg'.
+Komenda `lc' przywraca domy¶lne u¿ywanie jednostek siatki `g'.
+W przypadku d³ugiej sesji nieprzerwanej pracy Ghostscript-a, jego linia
+dialogowa zbli¿a siê do dolnej krawêdzi ekranu. Wówczas zaleca siê stosowanie
+podwójnego polecenia `c g' zamiast samotnego `g' lub zastosowanie polecenia
+[F9] (`rsc').
+
+ gg
+ ggg
+
+Wy¶wietlenie na ekranie (na stronie dokumentu) siatki centymetrowej (`gg')
+lub centymetrowej i milimetrowej (`ggg'). Domy¶lnie, pocz±tek uk³adu
+wspó³rzêdnych znajduje siê w dolnym lewym rogu dokumentu (strony
+PostScriptowej). Pocz±tek uk³adu wspó³rzêdnych przemieszcza siê po wykonaniu
+poleceñ `igg' oraz `wgg'. Komenda `dgg' kasuje te zmiany. Je¶li wykonana
+zostanie komenda `gc', to parametry poleceñ `v', `s', `go' interpretowane s±
+w globalnych jednostkach siatki wy¶wietlanej poleceniem `gg'. Komenda `lc'
+przywraca domy¶lne u¿ywanie jednostek siatki `g'.
+
+ {HOR} {VER} igg
+ wgg
+ dgg
+
+Ustalenie nowego pocz±tku uk³adu wspó³rzêdnych siatki `gg' oraz `ggg'.
+Staje siê nim punkt o wspó³rzêdnych (HOR,VER) w przypadku komendy `igg'
+Je¶li polecenie `igg' poprzedzone jest tylko jednym parametrem, to przyjmuje
+siê, ¿e HOR = VER. W przypadku braku parametrów przyjmuje siê HOR = VER = 0.
+Komenda `wgg' ustala pocz±tek uk³adu wspó³rzêdnych w lewym dolnym rogu ekranu
+(lub innym, zgodnie z bie¿±cym obrotem lub odbiciem).
+Komenda `dgg' przywraca domy¶lne po³o¿enie pocz±tku uk³adu wspó³rzêdnych
+w dolnym lewym rogu dokumentu (strony PostScriptowej).
+
+ gc
+ lc
+
+Ustalenie bie¿±cego uk³adu wspó³rzêdnych dla poleceñ `v', `s', `go'.
+Komenda `gc' przyjmuje globalny uk³ad, wy¶wietlany za pomoc± poleceñ
+`gg' oraz `ggg'.
+Komenda `lc' przyjmuje lokalny uk³ad, wy¶wietlany za pomoc± polecenia
+`g'. Domy¶lnie przyjmowany jest lokalny uk³ad wspó³rzêdnych.
+
+ {HOR} {VER} v
+ {HOR} {VER} vu
+ {HOR} {VER} [Alt+OpenBracket]
+
+Wy¶wietlenie wybranego fragmentu bie¿±cej strony z narastaj±cym
+przeskalowaniem domy¶lnym `mag_factor' lub ustalonym w poleceniu `m'.
+Parametry HOR i VER podaj± w jednostkach bie¿±cej siatki
+(`g' lub `gg') wspó³rzêdne punktu (0,0) w nowym po³o¿eniu. Je¶li
+polecenie `v' poprzedzone jest tylko jednym parametrem, to przyjmuje siê, ¿e
+HOR = VER. W przypadku braku parametrów przyjmuje siê HOR = VER = 0.
+
+ {HOR} {VER} vd
+ {HOR} {VER} [Alt+CloseBracket]
+
+Polecenie ,,odwrotne'' do `vu', tzn. polecenie to jest równowa¿ne wykonaniu
+`vu' przy bie¿±cym przeskalowaniu 1/MAG, gdzie MAG jest przeskalowaniem
+domy¶lnym `mag_factor' lub ustalonym w poleceniu `m'.
+
+ {HOR} {VER} go
+ {HOR} {VER} [Tab]
+
+Przesuniêcie ekranu do pozycji (HOR, VER). Polecenie to jest równowa¿ne
+wykonaniu `vu' przy bie¿±cym przeskalowaniu MAG=1, gdzie MAG jest
+przeskalowaniem domy¶lnym `mag_factor' lub ustalonym w poleceniu `m'.
+
+ {SHIFT} s
+
+Ustalenie, w jednostkach bie¿±cej siatki, d³ugo¶ci SHIFT kroku przesuniêcia
+ekranu. Dotyczy poleceñ `l', `r', `u', `d'. W przypadku gdy parametr
+polecenia `s' zostanie pominiêty, program wy¶wietla informacjê o bie¿±cej
+warto¶ci kroku. Domy¶lna warto¶æ ustalona jest w pliku PS_LOCAL.PS poprzez
+zadanie warto¶ci sta³ej `shift'. My zastosowali¶my warto¶æ 5.
+
+ {SHIFT} l
+ {SHIFT} [Left Arr]
+
+ {SHIFT} r
+ {SHIFT} [Right Arr]
+
+ {SHIFT} u
+ {SHIFT} [Up Arr]
+
+ {SHIFT} d
+ {SHIFT} [Down Arr]
+
+Przesuniêcie ekranu, odpowiednio, w lewo, w prawo, w górê, w dó³ o krok SHIFT
+(w jednostkach bie¿±cej siatki) lub, gdy parametr zostanie pominiêty, o krok
+ustalony w poleceniu `s'.
+
+ {STEP} ro
+ {STEP} [Shift+Tab]
+
+Obrót strony o k±t STEP * 90 stopni. U¿ycie polecenia `ro' bez parametru jest
+równowa¿ne `1 ro'.
+
+ hf
+
+Odbicie lustrzane strony w poziomie (nie zmienia pionowych wspó³rzêdnych
+obrazu)
+
+ vf
+
+Odbicie lustrzane strony w pionie (nie zmienia poziomych wspó³rzêdnych
+obrazu)
+
+ {INCR} un
+ {INCR} [Del]
+
+Odtworzenie stanu sprzed INCR ostatnio wykonanych poleceñ zmieniaj±cych
+ogl±dan± stronê lub transformacjê. W ten sposób mo¿liwe jest cofniêcie
+wszystkich ruchów wykonanych w danej sesji. Brak parametru oznacza INCR=1.
+Polecenie to nie dzia³a w trybie sekwencyjnym.
+
+ {INCR} re
+ {INCR} [Ins]
+
+Przywrócenie stanu osi±galnego poprzez wykonanie INCR ruchów uprzednio
+cofniêtych poleceniami `un'. Kolejne u¿ycie `un' cofa te ruchy, `re' je
+przywraca, itd... Brak parametru oznacza INCR=1.
+Polecenie to nie dzia³a w trybie sekwencyjnym.
+
+ fr
+
+Wy¶wietlenie ramki obejmuj±cej fragment ekranu, który za pomoc± polecenia
+`pr' mo¿na wydrukowaæ wype³niaj±c stronê A4 z uwzglêdnieniem marginesów
+pola zadruku drukarki (szeroko¶ci ok. 6mm).
+
+ bb
+
+Wy¶wietlenie ramki obejmuj±cej pole (Bounding Box) strony dokumentu.
+
+ pg
+
+Wy¶wietlenie ramki obejmuj±cej stronê PostScriptow± dokumentu, je¶li wielko¶æ
+strony zosta³a zadana w dokumencie.
+
+ {(FILE_NAME)} pr
+ {(FILE_NAME)} [Ctrl+Print Scr]
+
+Wydruk na urz±dzeniu wybranym jako ,,bie¿±ca drukarka'' (por. polecenie
+`prs') fragmentu ekranu, który wyznaczony jest za pomoc± ramki (por.
+polecenie `fr'). Wydruk odbywa siê na plik o nazwie FILE_NAME lub, gdy nazwa
+ta jest pustym ³añcuchem `()', na urz±dzenie pod³±czone do portu PRN:.
+Gdy parametr polecenia `pr' zostanie pominiêty, wydruk odbywa siê na plik,
+lub do portu, zgodnie z opisem urz±dzenia w pliku PS_LOCAL.PS.
+Domy¶ln± drukark± jest HP LASERJET.
+
+ DEVICE_NAME prs
+
+Wybranie ,,bie¿±cej drukarki'', na której odbywa siê wydruk zawarto¶ci
+ekranu (por. polecenie `pr'). DEVICE_NAME jest jedn± z nazw urz±dzeñ
+opisanych w pliku PS_LOCAL.PS. Nie musz± to byæ drukarki. Mo¿liwe jest
+,,drukowanie'' do urz±dzeñ takich jak np. `pcxmono' `pcx256' i innych
+urz±dzeñ Ghostscript-u.
+
+ (DEVICE) dev
+
+Wybranie urz±dzenia ekranowego w domy¶lnej dla Ghostscript-a rozdzielczo¶ci.
+Je¶li jest to tryb graficzny typu SVGA (np. tvga, tseng, cirr), wówczas
+mo¿liwa jest zmiana rozdzielczo¶ci poprzez u¿ycie jednej z poni¿szych
+komend `r1280',... `r640'.
+
+ r1280
+ r1024
+ r800
+ r640
+
+Zmiana trybu graficznego i rozdzielczo¶ci ekranu: 1280 x 1024 pikseli,
+1024 x 768 pikseli, 800 x 600 lub 640 x 480. Polecenia powy¿sze dotycz±
+kart graficznych SVGA zaimplementowanych jako urz±dzenia Ghostscript-u.
+
+ rsc
+ [F9]
+
+Umieszczenie linii dialogowej Ghostscript-u u góry ekranu.
+Polecenie to wykorzystuje bezpo¶rednio w³asno¶ci programu ANSI.SYS,
+jest wiêc zwi±zane z systemem MS-DOS (lub sesj± DOS w WINDOWS).
+
+ e
+
+Neutralizacja b³êdów (czyszczenie stosów interpretera PS). Je¶li to nie
+pomaga, to mo¿e pomóc ci±g operacji `end e' lub `end end e'.
+
+ q
+ [Ctrl+Q]
+ [Alt+Q]
+ [Alt+F4]
+
+Zakoñczenie pracy interpretera PS z uprzednim zapisaniem informacji
+umo¿liwiaj±cych restart na pliku o nazwie, która jest zapamiêtana jako
+`restart_name', np. `!ps_rest.ps' (por. polecenia `rr' oraz `wr' ).
+
+ x
+
+Zakoñczenie pracy interpretera PS. Je¶li to nie pomaga, to na pewno skutkuje
+komenda PostScript-owa `quit'.
+
+ help
+ hlp
+ [Alt+H]
+ [F1]
+
+Wy¶wietlenie na ekranie informacji o komendach programu PS_VIEW w postaci
+kilkustronicowego pliku PS. Podczas wy¶wietlania ,,helpa'' mo¿na u¿ywaæ
+wiêkszo¶ci komend PS_VIEW.
+U¿yteczne do przegl±dania ,,helpa'' komendy s± podpowiadane w prawym górnym
+rogu ekranu. Powrót do normalnej pracy sprzed u¿ycia komendy `help' nastêpuje
+poprzez kolejne u¿ycie `help' lub za pomoc± komendy `x'.
+
+ ver
+ rev
+
+Wypisanie na ekranie numeru bie¿±cej wersji PS_VIEW lub akltualnej rewizji
+Ghostscript-a.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+PREHISTORIA: przed wersj± 1.0
+
+Podczas trwania Ósmej Europejskiej Konferencji TeX-owej EuroTeX,
+która odbywa³a siê w Sobieszewie w 1994 r. autorzy zdecydowali siê
+udostêpniæ program PS_VIEW jako public-domain. By³a to ,,robocza''
+wersja programu nr 0.996 trudna w u¿yciu z powodu niedostatecznego
+opisu, zw³aszcza instalacji programu, ¶rodowiska roboczego itd.
+
+Mimo tych niedogodno¶ci program spotka³ siê z ¿ywym zainteresowaniem
+TeX-owców, którzy przyczynili siê do rozwoju programu PS_VIEW.
+
+Wietse Dol i Erik Frambach z Holandii zasugerowali mo¿liwo¶æ u¿ywania
+klawiszy strza³ek, PdDn, PgUp, itd. do sterowania programem PS_VIEW.
+Do tego celu wykorzystuje siê mo¿liwo¶ci systemowego programu `ANSI.SYS'
+przedefiniowania klawiatury. Pliki wsadowe ANSIPRE.BAT i ANSIPOST.BAT
+realizuj± ten pomys³. Oczywi¶cie, program ANSI.SYS powinien byæ aktywny
+(zainstalowany poleceniem w pliku config.sys).
+
+HISTORIA: od wersji 1.0:
+
+Wersja 1.00: 28 marca 1995 r.
+ Na konferencji GUST BachoTeX '95 zosta³a udostêpniona pierwsza
+ ,,historyczna'' wersja PS_VIEW.
+
+Wersja 1.01: 4 maja 1995 r.
+ Poprawione zosta³y niektóre komentarze.
+
+Wersja 1.02: 5 czerwca 1995 r.
+ 1. Okre¶lony zosta³ ,,drukarkowy'' sposób dyskretyzacji
+ szaro¶ci i kolorów podczas drukowania z ekranu. Drukowanie
+ poprzedzone jest komend± `setscreen' z parametrami w³a¶ciwymi
+ dla danego urz±dzenia drukuj±cego.
+ 2. Niepotrzebna sta³a siê warto¶æ `gs312', z komendy `revision' robimy
+ u¿ytek wówczas, gdy potrzebne s± dzia³ania specyficzne dla
+ okre¶lonej wersji Ghostscript-a.
+ 3. Wprowadzony zosta³ plik konfiguracyjny PS_LOCAL.PS definiuj±cy
+ specyficzne dla danej instalacji i u¿ytkownika ustawienia warto¶ci
+ niektórych sta³ych oraz opisane urz±dzenia drukuj±ce wykorzystywane
+ do drukowania zawarto¶ci ekranu (komenda `pr').
+ Nazwê pliku konfiguracyjnego podaje siê w linii komendy poprzez
+ ustalenie warto¶ci LOCAL (np. `-sLOCAL=ps_local.ps').
+ 4. Nowa komenda `prs' (printer select), której parametrem jest nazwa
+ urz±dzenia drukuj±cego opisanego w pliku konfiguracyjnym, wybiera to
+ urz±dzenie jako bie¿±c± drukarkê.
+
+Wersja 1.03: 18 wrze¶nia 1995 r.
+ 1. Do³±czona zosta³a komenda `hlp' wy¶wietlaj±ca na ekranie trzystronicowy
+ plik PS zawieraj±cy opis instrukcji PS_VIEW.
+
+Wersja 1.05: 26 pa¼dziernika 1995 r.
+ 1. Uzgodniono z wersj± 3.51 Ghostscript-a. Margines drukarek jest sterowany
+ tablic± `Margins' wystêpuj±c± w opisie urz±dzenia (od wersji 3.12).
+ Zneutralizowano komendy `setpage' i `setpageparams'.
+ 2. Za¶lepiono niepotrzebne komendy podczas wy¶wietlania helpa (informacja
+ o tym w helpie).
+ 3. Poszerzono sterowalno¶æ operacji `setscreen' o mo¿liwo¶æ ustalenia
+ k±ta rastra (`printer_angle').
+ 4. Poprawiono komunikaty angielskie w helpach.
+
+Wersja 1.06: 23 lipca 1996 r.
+ 1. Uzgodniono z wersj± 4.xx Ghostscript-a
+
+Wersja 2.00: 29 kwietnia 1998 r.
+ 1. Obroty, lustrzane odbicia odbywaj± siê na obszarze ekranu.
+ 2. Pocz±tek uk³adu wspó³rzêdnych (komenda `g'), który do tej pory
+ znajdowa³ siê zawsze w lewym dolnym naro¿niku ekranu, zale¿ny jest
+ od po³o¿enia strony dokumentu. Jego pozycja zale¿y od zastosowanych
+ przekszta³ceñ -- obrotów i symetrii osiowych.
+ 3. Do³o¿ono komendy `gg' -- siatka centymetrowa oraz `ggg' -- milimetrowa.
+ 4. Do³o¿ono komendy `igg', `wgg', `dgg' -- inicjalizuj±ce siatkê cm-mm
+ 5. Do³o¿ono komendy `gc' oraz `lc' prze³±czaj±ce miêdzy wspó³rzêdnymi
+ lokalnymi -- ekranowymi i globalnymi -- na stronie dokumentu.
+ 6. Do³o¿ono komendê `bb' pokazuj±c± BoundingBox oraz `pg' pokazuj±c±
+ rozmiar strony PS (je¶li zosta³a ustawiona w dokumencie).
+ 7. Do³o¿ono sekwencyjny dostêp do plików wielostronicowych.
+
+Wersja 2.01: 25 czerwca 1998 r.
+ 1. Do³o¿ono komendê `dev' wybieraj±c± urz±dzenie ekranowe.
+ 2. Do³o¿ono komendy `ver' oraz `rev' drukuj±ce numer bie¿±cej wersji
+ PS_VIEW oraz bie¿±cej rewizji Ghostscript-a.
+ 3. Komunikaty PS_VIEW pisane s± na ekran w trybie graficznym.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ --- koniec ---
diff --git a/support/ps_view/ps_view.ps b/support/ps_view/ps_view.ps
new file mode 100644
index 0000000000..9149569c00
--- /dev/null
+++ b/support/ps_view/ps_view.ps
@@ -0,0 +1,1618 @@
+%!PS-Adobe-2.0
+%%
+%% PS_VIEW -- previewing utility for Ghostscript interpreter v. 2.6 and newer
+%% Authors: P. Pianowski, B. Jackowski
+%% Address: BOP s.c. Piastowska 70, 80-363 Gda\'nsk, Poland
+%% P.Pianowski@GUST.org.PL
+%% B.Jackowski@GUST.org.PL
+%% History:
+%% Creation date: Friday, January 15th, 1993
+%% Version: 1.00, 28 III 1995
+%% Version: 1.99, 29 IV 1998
+%% Version: 2.01, 25 VI 1998
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% At the 8th EuroTeX Conference, Sobieszewo, Poland, 1994,
+%% we released this ``viewer'' as a public-domain product.
+%% People using this product are kindly requested to inform us about it
+%% by mail or by e-mail. Any comments are welcome.
+%% The authors.
+%% Gda\'nsk-Sobieszewo, 1994
+%% In the meantime, the ``viewer'' has been enhanced with a new interface
+%% as suggested by Wietse Dol and Erik Frambach. The interface is
+%% implemented in the batch files `ansipre.bat' and `ansipost.bat'.
+%% The interface requires `ansi.sys' to be loaded.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Commands for PostScript documents previewing:
+%%
+%% (FILE_NAME) a apply new picture
+%% (FILE_NAME) o open new picture (equivalent to `a')
+%% (FILE_NAME) ap apply new paged document
+%% (FILE_NAME) op open new paged picture (equivalent to `ap')
+%% c redraw current picture
+%% i view picture with initial parameter settings
+%% w view whole picture
+%% {PAGE} pn go to the specified page
+%% {PAGE} np equivalent to `pn'
+%% pf go to the first page
+%% fp equivalent to `pf'
+%% pl go to the last page
+%% lp equivalent to `pl'
+%% {INCR} n go to the next page
+%% {INCR} p go to the previous page
+%% g draw local window-oriented coordinates grid
+%% gg draw global coordinates grid (cm)
+%% ggg draw global coordinates grid (cm, mm)
+%% {HOR} {VER} igg initialize global grid origin to (HOR,VER)
+%% wgg initialize global grid origin to the window origin
+%% dgg initialize global grid origin to (0,0)
+%% gc switch to global coordinates
+%% lc switch to local window-oriented coordinates
+%% {MAG} m set magnification factor
+%% {HOR} {VER} v view magnified and shifted picture
+%% {HOR} {VER} vu view magnified and shifted picture (equivalent to `v')
+%% {HOR} {VER} vd view diminished and shifted picture (equivalent to `v'
+%% with temporary scaling=1/MAG)
+%% {HOR} {VER} go shift picture (``go to specified position''; equivalent
+%% to `v' with temporary scaling=1)
+%% {SHIFT} s set shift
+%% {SHIFT} l shift picture left
+%% {SHIFT} r shift picture right
+%% {SHIFT} u shift picture up
+%% {SHIFT} d shift picture down
+%% {STEP} ro rotate picture counterclockwise by STEP*90
+%% (i.e., clockwise for STEP<0)
+%% hf flip picture horizontaly
+%% vf flip picture verticaly
+%% {INCR} un undo previous picture
+%% {INCR} re redo undone picture
+%% bb show document bounding box
+%% pg show document page box (if it's set)
+%% fr show frame (pritning area)
+%% {(FILE_NAME)} pr print or send to a file the interior of the frame
+%% DEVICE_NAME prs select printer, to be used by `pr'
+%% (DEVICE) dev select scrren device
+%% r1280 | (<--- under preparation)
+%% r1024 | set screen resolution -- for SVGA adapters
+%% r800 |
+%% r640 |
+%% rsc reset screen (reset text cursor -- MSDOS orinted)
+%% e attempt to recover from error
+%% q quit saving the restart information
+%% x exit without saving the restart information
+%% {(FILE_NAME)} wr write the restart information
+%% {(FILE_NAME)} rr read conditionally the restart information
+%% help help
+%% ver print PS_VIEW version
+%% rev print Ghostscript revision
+%%
+%% { ... } means optional parameter
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% PS_VIEW command line parameters:
+%%
+%% -sINPUT=filename document file
+%% -sLOCAL=filename configuration file
+%% -dONEPAGE view only one/first page
+%% -dSEQ sequential access (page by page)
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+/view_dict 200 dict def view_dict begin
+/PS_VIEW (PS_VIEW 2.01 ) def
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+userdict begin
+ /HS 0 def /VS 0 def
+ /get_page_size {userdict begin /VS exch def /HS exch def end} def
+ /put_page_size {userdict begin HS VS end} def
+ /ori_a4 /a4 load def
+ /letter {612 792 get_page_size} def /note /letter load def
+ /legal {612 1008 get_page_size} def
+ /a0 {2380 3368 get_page_size} def
+ /a1 {1684 2380 get_page_size} def
+ /a2 {1190 1684 get_page_size} def
+ /a3 {842 1190 get_page_size} def
+ /a4 {595 842 get_page_size} def
+ /a5 {421 595 get_page_size} def
+ /a6 {297 421 get_page_size} def
+ /a7 {210 297 get_page_size} def
+ /a8 {148 210 get_page_size} def
+ /a9 {105 148 get_page_size} def
+ /a10 {74 105 get_page_size} def
+ /b0 {2836 4008 get_page_size} def
+ /b1 {2004 2836 get_page_size} def
+ /b2 {1418 2004 get_page_size} def
+ /b3 {1002 1418 get_page_size} def
+ /b4 {709 1002 get_page_size} def
+ /b5 {501 709 get_page_size} def
+ /flsa {612 936 get_page_size} def
+ /flse {612 936 get_page_size} def
+ /halfletter {396 612 get_page_size} def
+ /11x17 {792 1224 get_page_size} def
+ /ledger {1224 792 get_page_size} def
+end
+statusdict begin /setpageparams {exch pop 1 ne {exch} if get_page_size} def end
+statusdict begin /setpage {1 ne {exch} if get_page_size} def end
+%
+/BD {bind def} def
+/XD {exch def} def
+/LD {load def} def
+%
+/BP {1 mul} def
+/PT {72 72.27 div mul} def
+/MM {72 25.4 div mul} def
+/CM {72 2.54 div mul} def
+/IN {72 mul} def
+/DD {72 72.27 div 1238 mul 1157 div div mul} def
+/CC {72 72.27 div 1238 mul 1157 div 12 mul div mul} def
+%
+/ht_rel_conv {window_ht grid_ht div magnification div y_unit div mul} def
+/wd_rel_conv {window_wd grid_wd div magnification div x_unit div mul} def
+%
+/clear_dict_stack {cleardictstack view_dict begin} BD
+/ori_setmatrix /setmatrix LD
+
+/save_first_sit {userdict begin /SITUATION XD end
+ view_dict begin
+ opened_file fileposition /last_pos XD
+ end
+ SITUATION /sit_darr 100 array put
+ SITUATION /sit_darr get dictstack
+ SITUATION exch /sit_darr exch put % dict. stack
+ [ count 1 roll ]
+ SITUATION exch /sit_oarr exch put % op. stack
+ SITUATION /sit_save save put % save
+ } BD
+/save_sit {userdict begin /SITUATION XD end
+ view_dict begin
+ opened_file fileposition /last_pos XD
+ page_begin
+ end
+ SITUATION /sit_darr 100 array put
+ SITUATION /sit_darr get dictstack
+ SITUATION exch /sit_darr exch put % dict. stack
+ [ count 1 roll ]
+ SITUATION exch /sit_oarr exch put % op. stack
+ SITUATION /sit_save save put % save
+ } BD
+/put_string {
+ [ exch {} forall
+ } BD
+/get_string {
+ counttomark 1 add 1 roll
+ counttomark
+ dup /new_string exch string def
+ 1 sub -1 0 {new_string exch 3 -1 roll put} for
+ cleartomark
+ new_string def
+ } BD
+/restore_sit {userdict begin /SITUATION XD end
+ % save ps_view state on the op. stack
+ NEXTPAGE
+ pages_count
+ curr_page
+ [pages_array aload pop
+ [run_matrix aload pop
+ magnification
+ orig_x orig_y
+ hflip vflip
+ current_output put_string
+ print_buf put_string
+ print_count
+ local
+ angle
+ % restore the document state
+ SITUATION /sit_save get restore % restore
+ SITUATION /sit_save save put % rewrite sit_save
+ % restore ps_view state from the op. stack
+ view_dict begin
+ /angle XD
+ /local XD
+ /print_count XD
+ /print_buf get_string
+ /current_output get_string
+ /vflip XD /hflip XD
+ /orig_y XD /orig_x XD
+ /magnification XD
+ ] /x_run_matrix XD
+ ] /pages_array XD
+ /curr_page XD
+ /pages_count XD
+ /NEXTPAGE XD
+ end
+ %
+ clear SITUATION /sit_oarr get aload pop % restore op. stack
+ cleardictstack 3 1 SITUATION /sit_darr get length 1 sub {
+ SITUATION /sit_darr get exch get begin} for % restore dict. stack
+} BD
+
+/val_str 20 string def
+/initials {/orig_x 0 def /orig_y 0 def /angle 0 def
+ /hflip false def /vflip false def
+ /curr_page 0 def /pages_count 0 def /curr_pos 0 def /overfull false def
+ /document_dicts 0 def /polite false def /magnification 1 def} BD
+/set_window_size{gsave
+ revision 312 lt {initgraphics default_matrix ori_setmatrix} if
+ clippath pathbbox 3 -1 roll
+ sub /window_ht XD exch sub /window_wd XD
+ grestore} BD
+/set_device {count 0 eq {(vga)} if selectdevice
+ /page_pH page_H def /page_pW page_W def
+ /screen_dev currentdevice def get_screen
+ mark
+ /HWResolution screen_H page_pH 72 div div dup 2 array astore
+ /PageSize [page_pW page_pH] currentdevice putdeviceprops setdevice
+ /screen_dev currentdevice def get_screen} BD
+/set_screen_resolution {exch pop
+ page_H 72 div div dup 2 array astore
+ mark exch /HWResolution exch
+ /PageSize [page_W page_H]
+ currentdevice putdeviceprops setdevice
+ /screen_dev currentdevice def get_screen
+ curs_up curs_down} BD
+/G {currentdevice getdeviceprops] pstack pop} def
+/As {abcdefghijklmnopqrstuvwxyz} def
+/Ab {ABCDEFGHIJKLMNOPQRSTUVWXYZ} def
+/screen_res_corr {screen_H page_H 72.0 div resolution_H mul div dup
+ matrix scale default_matrix matrix concatmatrix /default_matrix XD} def
+/get_screen {currentdevice getdeviceprops counttomark 2 idiv
+ dup dict /screen_dict exch def
+ screen_dict begin {def} repeat pop end
+ gsave initgraphics /default_matrix matrix defaultmatrix def grestore
+ /screen_name screen_dict /Name get def
+ screen_dict /HWSize get aload pop
+ /screen_H exch def /screen_W exch def
+ screen_dict /PageSize get aload pop
+ /page_H exch def /page_W exch def
+ screen_dict /HWResolution get aload pop
+ /resolution_H exch def pop
+ screen_res_corr
+ /screen_dev currentdevice def
+ /font_size 11000 screen_H div def
+ } BD
+
+/ori_print /print LD
+/ori_flush /flush LD
+/curs_up {() ori_print ori_flush} def %% ANSI.SYS oriented
+/curs_down {(\n\n) ori_print ori_flush} def
+%/font_size 20 def
+/print_buf 256 string def
+/print_count 0 def
+/clear_rect {
+ gsave
+ newpath
+ 0 window_ht font_size sub 0.2 font_size mul sub translate
+ 0 0 moveto window_wd 0 lineto window_wd font_size 1.2 mul lineto
+ 0 font_size 1.2 mul lineto
+ closepath 0 0 0 0 setcmykcolor fill
+ grestore} def
+/psv_print {view_dict begin
+ print_buf print_count 2 index putinterval
+ length print_count add /print_count XD
+ end} def
+/psv_init_print {view_dict begin /print_count 0 def end} def
+/psv_nl_print {} def
+/flush {ori_flush view_dict begin print_count 0 gt {gsave
+ default_matrix ori_setmatrix
+ font_size 1 mul window_ht font_size sub moveto
+ clear_rect
+ /QDSSXX-Normal findfont font_size scalefont setfont
+ 0 1 1 0 setcmykcolor
+ print_buf 0 print_count getinterval show
+ grestore} if end} def
+/print_prompt {view_dict begin gsave
+ default_matrix ori_setmatrix
+ 0.2 font_size mul window_ht font_size sub moveto
+ /QDSSXX-Normal findfont font_size scalefont setfont
+ 0 1 1 0 setcmykcolor
+ (*) show
+ grestore end} def
+
+/prompt {flush psv_init_print print_prompt} BD
+/handleerror {systemdict begin $error begin
+ (Error: ) psv_print errorname 80 string cvs psv_print
+ ( in ) psv_print /command load 80 string cvs psv_print
+ psv_nl_print end end
+ clear view_dict /clear_dict_stack get cvx exec
+ } BD
+/view_stopped {stopped {count 0 gt {dup
+ (NOERROR) eq {pop}{handleerror} ifelse} {handleerror} ifelse} if} BD
+
+/minimum {/x_2 XD /x_1 XD
+ x_1 x_2 le {x_1}{x_2} ifelse} def
+
+/page_begin {pages_count 0 ge pages_count max_pages lt and
+ {/pages_count pages_count 1 add def
+ pages_array pages_count last_pos put /overfull false def}
+ {/overfull true def} ifelse} BD
+/prolog_begin {view_dict /prolbeg_array known {prolbeg_array length 1 add
+ array /curr_array XD curr_array 0 prolbeg_array putinterval}
+ {1 array /curr_array XD} ifelse /prolbeg_array /curr_array LD
+ prolbeg_array dup length 1 sub last_pos put} BD
+/prolog_end {view_dict /prolend_array known {prolend_array length 1 add
+ array /curr_array XD curr_array 0 prolend_array putinterval}
+ {1 array /curr_array XD} ifelse /prolend_array /curr_array LD
+ prolend_array dup length 1 sub last_pos put} BD
+
+% <array of strings> look_for_pattern <boolean>
+/look_for_pattern{false exch {/pattern XD inp_line 0 pattern length
+ inp_line length minimum getinterval
+ pattern eq {true exit} if} forall dup {exch pop} if} BD
+/dl_x 0 def /dl_y 0 def
+/ur_x 0 def /ur_y 0 def
+/get_bb {
+ inp_line pattern length dup inp_line length sub neg getinterval
+ token {/dl_x XD token {/dl_y XD
+ token {/ur_x XD token {/ur_y XD
+ pop} if} if} if} if} def
+/read_bb {view_dict begin
+ file_name (r) file /opened_file XD
+ opened_file 0 setfileposition {
+ opened_file line readline {/inp_line XD
+ bb_mark look_for_pattern {get_bb exit} if
+ }{pop exit} ifelse} loop
+ opened_file status {opened_file closefile} if
+ end} def
+/read_pages {gsave
+ view_dict begin
+ /in_prolog false def
+ file_name (r) file /opened_file XD
+ opened_file 0 setfileposition {
+ opened_file dup fileposition /last_pos XD
+ line readline {/inp_line XD
+ in_prolog not {prolbeg_mark
+ look_for_pattern {prolog_begin /in_prolog true def} if} if
+ in_prolog {prolend_mark
+ look_for_pattern {prolog_end /in_prolog false def} if} if
+ pagebeg_mark look_for_pattern {page_begin} if
+ }{pop exit} ifelse} loop
+ opened_file status {opened_file closefile} if
+ view_dict /prolbeg_array known
+ view_dict /prolend_array known and {
+ prolbeg_array length 1 eq
+ prolend_array length 1 eq and {/polite true def} if} if
+ overfull
+ {(Too many pages, only first ) psv_print
+ pages_count val_str cvs psv_print
+ ( pages are accessible.) psv_print psv_nl_print}
+ {(OK, ) psv_print
+ pages_count val_str cvs psv_print
+ pages_count 1 eq {( page is accessible.)}
+ {( pages are accessible.)} ifelse psv_print psv_nl_print} ifelse grestore
+ pages_count 0 gt {/ONEPAGE false def /SEQ false def}
+ {/ONEPAGE true def /SEQ false def} ifelse
+} def
+
+% <first_addr> <last_addr> run_fragment --
+/run_fragment {/file_pos_sentinel XD
+ opened_file exch setfileposition {
+ view_dict /opened_file get token {
+ dup type [] type ne {
+ dup cvlit /currentfile eq {pop opened_file} if
+ exec} if
+ opened_file fileposition file_pos_sentinel ge {exit} if}
+ {exit} ifelse} loop} BD
+
+/showpage {
+ view_dict /SEQ get {
+ view_dict /curr_SIT pre_SIT put
+ view_dict /NEXTPAGE get {post_SIT save_sit} if
+ view_dict /NEXTPAGE false put
+ } if
+ clear view_dict /clear_dict_stack get cvx exec
+ (NOERROR) stop
+ } BD
+
+/view_transform {
+ run_matrix ori_setmatrix
+ magnification dup scale
+ orig_x x_unit mul neg
+ orig_y y_unit mul neg translate
+ hflip {[-1 0 0 1 window_wd magnification div orig_x x_unit mul 2 mul add 0] concat} if
+ vflip {[1 0 0 -1 0 window_ht magnification div orig_y y_unit mul 2 mul add] concat} if
+ angle rotate
+ angle 0 eq {0 0} if
+ angle 90 eq {
+ orig_y orig_x sub x_unit mul
+ window_wd magnification div
+ orig_x orig_y add y_unit mul add neg
+ } if
+ angle 180 eq {
+ window_wd magnification div
+ 2 orig_x mul y_unit mul add neg
+ window_ht magnification div
+ 2 orig_y mul y_unit mul add neg
+ } if
+ angle 270 eq {
+ window_ht magnification div
+ orig_x orig_y add x_unit mul add neg
+ orig_x orig_y sub y_unit mul
+ } if
+ translate
+ } BD
+
+userdict begin
+ /first_SIT 10 dict def
+ /pre_SIT 10 dict def
+ /post_SIT 10 dict def
+end
+
+/do_do_run_file {
+ first_time polite and {
+ view_dict /moveto {pop pop
+ view_dict /document_dicts countdictstack array dictstack put
+ (NOERROR) stop} put
+ file_name (r) file /opened_file XD
+ opened_file 0 setfileposition opened_file cvx view_stopped
+ opened_file status {opened_file closefile} if
+ clear clear_dict_stack
+ view_dict /moveto undef
+ } if
+ curr_page 0 eq {/curr_page 1 def} if
+ curr_page pages_count gt {/curr_page pages_count def} if
+ curr_page 0 gt {pages_array curr_page get /curr_pos XD} if
+ SEQ not {/view_save save def} if
+ document_dicts dup type cvlit /arraytype eq {{begin} forall} {pop} ifelse
+ initgraphics
+ erasepage erasepage
+ curs_up curs_down
+ view_transform
+ /view_matrix matrix currentmatrix def
+ %
+ /initgraphics {view_matrix ori_setmatrix} BD
+ /initmatrix {view_matrix ori_setmatrix} BD
+ /rectclip {} BD %!!!
+ /bind {} def %!!!
+% /setmatrix {pop view_matrix ori_setmatrix} BD %!!!
+ input_file_defined {
+ opened_file status not {file_name (r) file /opened_file XD} if
+ polite not {view_dict /prolbeg_array known
+ view_dict /prolend_array known and {
+ 0 1 prolbeg_array length 1 sub {
+ dup prolbeg_array exch get
+ dup curr_pos lt {exch prolend_array exch get
+ run_fragment} {pop pop exit} ifelse} for} if
+ } if
+ opened_file curr_pos setfileposition opened_file cvx view_stopped
+ SEQ not {put_page_size view_dict /view_save get restore get_page_size} if
+ clear clear_dict_stack
+ } if
+ } def
+/do_run_file {/run_matrix XD
+ clear_dict_stack
+ SEQ {
+ first_time {
+ /first_time false def
+ /curr_SIT pre_SIT def
+ post_SIT save_sit
+ pre_SIT begin post_SIT {def} forall end
+ first_SIT save_first_sit
+ }
+ {
+ pre_SIT begin post_SIT {def} forall end
+ curr_SIT restore_sit
+ pre_SIT begin post_SIT {def} forall end
+ } ifelse
+ } if
+ do_do_run_file
+ /first_time false def
+ } BD
+/run_file {default_matrix do_run_file} BD
+
+/grid_x_color {1 1 0 0} def
+/grid_y_color {0 1 1 0} def
+/do_grid {/new_y_unit XD /new_x_unit XD
+ /x_unit_frac x_unit new_x_unit div def
+ /y_unit_frac y_unit new_y_unit div def
+ gsave
+ %
+ view_transform
+ %
+ 0 setlinewidth
+ new_x_unit new_y_unit scale
+ newpath clippath pathbbox
+ /window_uy XD /window_ux XD /window_ly XD /window_lx XD
+ /window_xx window_ux window_lx sub def
+ /window_yy window_uy window_ly sub def
+ %
+ /grid_x_ori grid_x_ori_set grid_factor mul def
+ /grid_y_ori grid_y_ori_set grid_factor mul def
+ /grid_x_num grid_x_num_set grid_factor mul def
+ /grid_y_num grid_y_num_set grid_factor mul def
+ %
+ grid_x_color setcmykcolor
+ newpath grid_x_ori grid_factor sub dup window_xx add grid_factor add 1 exch
+ {grid_y_ori grid_factor sub moveto 0 window_yy grid_factor add rlineto} for stroke
+ %
+ grid_y_color setcmykcolor
+ newpath grid_y_ori grid_factor sub dup window_yy add grid_factor add 1 exch
+ {grid_x_ori grid_factor sub exch moveto window_xx grid_factor add 0 rlineto} for stroke
+ grestore
+ } BD
+/show_number {gsave
+ run_matrix ori_setmatrix
+ magnification dup scale
+ new_x_unit new_y_unit scale
+ currentpoint translate
+ 0 0 moveto
+ dup stringwidth pop -0.5 mul -0.15 rmoveto
+ gsave 0 0 0 0 setcmykcolor 0.2 setlinewidth 1 setlinejoin dup
+ true charpath stroke grestore
+ show grestore} def
+/exchange {
+ /aux_lite exch def
+ /aux_body aux_lite load def
+ dup aux_lite exch load def
+ /aux_body load def
+ } def
+/do_numbers {/new_y_unit XD /new_x_unit XD
+ /x_unit_frac x_unit new_x_unit div def
+ /y_unit_frac y_unit new_y_unit div def
+ %
+ gsave
+ view_transform
+ gsave
+ new_x_unit new_y_unit scale
+ /FuturaCondLight
+ findfont 0.5 scalefont setfont
+ clippath pathbbox
+ /window_uy XD /window_ux XD /window_ly XD /window_lx XD
+ /window_xx window_ux window_lx sub def
+ /window_yy window_uy window_ly sub def
+ window_yy 2 ge {window_yy 40 le {
+ %
+ /grid_x_ori grid_x_ori_set grid_factor mul def
+ /grid_y_ori grid_y_ori_set grid_factor mul def
+ /grid_x_num grid_x_num_set grid_factor mul def
+ /grid_y_num grid_y_num_set grid_factor mul def
+ newpath
+ gsave
+ grid_x_ori grid_factor sub 1 sub grid_y_ori 0.5 add moveto
+ grid_x_num grid_factor sub dup 1 exch window_xx ceiling add grid_factor add
+ {cvi /num XD 1 0 rmoveto gsave
+ grid_x_color setcmykcolor
+ num 10 string cvs show_number
+ grestore} for
+ grestore
+ gsave
+ grid_x_ori 0.5 add grid_y_ori grid_factor sub 1 sub moveto
+ grid_y_num grid_factor sub dup 1 exch window_yy ceiling add grid_factor add
+ {cvi /num XD 0 1 rmoveto gsave
+ grid_y_color setcmykcolor
+ num 10 string cvs show_number
+ grestore} for
+ } if} if
+ grestore
+ %
+ grestore} def
+/gg {
+ /grid_factor 1 def 1 CM dup dup dup do_grid do_numbers
+ } def
+/ggg {
+ save
+ /grid_x_color {0 1 0 0} def /grid_y_color {0 1 0 0} def
+ /grid_factor 10 def 1 MM dup dup dup do_grid do_numbers
+ restore
+ gg
+ } def
+/igg {
+ count 0 eq {0 0} if count 1 eq {dup} if
+ /new_grid_y XD /new_grid_x XD
+ /grid_x_update grid_x_update new_grid_x neg add def
+ /grid_y_update grid_y_update new_grid_y neg add def
+ /grid_x_ori_set {orig_x epsilon add floor grid_x_update neg dup epsilon add floor sub add} def
+ /grid_y_ori_set {orig_y epsilon add floor grid_y_update neg dup epsilon add floor sub add} def
+ /grid_x_num_set {orig_x epsilon add floor grid_x_update add epsilon sub ceiling} def
+ /grid_y_num_set {orig_y epsilon add floor grid_y_update add epsilon sub ceiling} def
+ run_file
+ gg
+ } def
+/wgg {
+ /grid_x_update 0 def
+ /grid_y_update 0 def
+ orig_x orig_y igg
+ } def
+/default_gg {
+ /grid_x_color {1 1 0 0} def /grid_y_color {0 1 1 0} def
+ /grid_x_update 0 def
+ /grid_y_update 0 def
+ /grid_x_ori_set {orig_x epsilon sub ceiling} def /grid_y_ori_set {orig_y epsilon sub ceiling} def
+ /grid_x_num_set {orig_x epsilon sub ceiling} def /grid_y_num_set {orig_y epsilon sub ceiling} def
+ } def
+/dgg {
+ default_gg
+ c gg
+ } def
+
+/frame_squ{/vs XD /hs XD
+ newpath
+ 0 0 moveto hs 0 lineto hs vs lineto 0 vs lineto
+ closepath stroke} def
+
+/do_frame {
+ 0 setlinewidth
+ 0 1 0 0 setcmykcolor
+ %
+ gsave 210 MM 297 MM frame_squ stroke grestore
+ gsave 6 MM 6 MM translate 198 MM 285 MM frame_squ stroke grestore
+ } BD
+
+/sh_page {
+ 0 setlinewidth
+ 0 1 1 0 setcmykcolor
+ %
+ newpath
+ 0 0 moveto HS 0 lineto HS VS lineto 0 VS lineto
+ closepath stroke
+ } BD
+
+/sh_bb {
+ 0 setlinewidth
+ 1 1 0 0 setcmykcolor
+ %
+ newpath
+ dl_x dl_y moveto ur_x dl_y lineto ur_x ur_y lineto
+ dl_x ur_y lineto closepath stroke
+ } BD
+
+/a {/file_name XD
+ /curr_page 0 def /pages_count 0 def /curr_pos 0 def
+ view_dict /prolbeg_array undef view_dict /prolend_array undef
+ /document_dicts 0 def /polite false def
+ file_name status
+ {pop pop pop pop
+ (OK) psv_print SEQ {(, SEQUENTIAL ACCESS) psv_print} if psv_nl_print
+ /input_file_defined true store
+ file_name (r) file /opened_file XD
+ ONEPAGE true def}
+ {(File not opened) psv_print psv_nl_print /input_file_defined false store} ifelse} BD
+/o /a LD
+/ap {/file_name XD
+ /curr_page 0 def /pages_count 0 def /curr_pos 0 def
+ view_dict /prolbeg_array undef view_dict /prolend_array undef
+ /document_dicts 0 def /polite false def
+ file_name status
+ {pop pop pop pop read_pages /input_file_defined true store
+ file_name (r) file /opened_file XD /first_time true def}
+ {(File not opened) psv_print psv_nl_print /input_file_defined false store} ifelse} def
+/op /ap LD
+/rr {count 0 eq {/current_restart restart_name def}
+ {/current_restart XD} ifelse
+ current_restart findlibfile {closefile run} {pop} ifelse
+ run_file} BD
+/pn {count 0 eq
+ {(page ) psv_print curr_page val_str cvs psv_print psv_nl_print}
+ {SEQ not {
+ round cvi /prop_page XD prop_page 0 gt prop_page pages_count le and
+ {save_state /curr_page /prop_page LD pages_array curr_page get
+ /curr_pos XD
+ run_file} if} if} ifelse} BD
+/np /pn LD
+/pf {SEQ {
+ /NEXTPAGE true def
+ /pages_count 1 def
+ /curr_page 1 def
+ /curr_SIT first_SIT def run_file
+ }
+ {1 pn} ifelse} BD
+/fp /pf LD
+/n {count 0 eq SEQ or {count 0 gt {pop} if 1} if
+ curr_page add round cvi /prop_page XD
+ SEQ {/curr_SIT post_SIT def /NEXTPAGE true def} if
+ prop_page 1 lt {1 /prop_page XD} if
+ prop_page pages_count gt {pages_count /prop_page XD} if
+ prop_page curr_page ne
+ {save_state /curr_page /prop_page LD
+ run_file} if} BD
+/pl {SEQ not {10000 n} if} BD
+/lp /pl LD
+/p {count 0 eq {1} if curr_page exch sub round cvi /prop_page XD
+ SEQ not {
+ prop_page 1 lt {1 /prop_page XD} if
+ prop_page pages_count gt {pages_count /prop_page XD} if
+ prop_page curr_page ne {
+ save_state /curr_page /prop_page LD pages_array curr_page get
+ /curr_pos XD run_file} if} if} BD
+/i {save_state
+ /angle 0 def /hflip false def /vflip false def
+ /orig_x 0 def /orig_y 0 def /magnification 1 def
+ default_gg
+ run_file} BD
+/w {save_state
+ /orig_x 0 def /orig_y 0 def /magnification 1 def
+ run_file} BD
+/g {save
+ /grid_factor 1 def
+ /orig_x 0 def /orig_y 0 def
+ angle 0 eq angle 180 eq or
+ {window_wd grid_wd div magnification div
+ window_ht grid_ht div magnification div do_grid
+ window_wd grid_wd div magnification div
+ window_ht grid_ht div magnification div do_numbers}
+ {window_ht grid_ht div magnification div
+ window_wd grid_wd div magnification div do_grid
+ window_ht grid_ht div magnification div
+ window_wd grid_wd div magnification div do_numbers} ifelse
+ restore} BD
+/fr {gsave default_matrix ori_setmatrix do_frame grestore} BD
+/pg {gsave default_matrix ori_setmatrix view_transform sh_page grestore} BD
+/bb {gsave default_matrix ori_setmatrix
+ view_transform read_bb sh_bb grestore} BD
+/m {count 0 eq {(magnification ) psv_print magnification val_str cvs psv_print
+ ( mag_factor ) psv_print mag_factor val_str cvs psv_print psv_nl_print}
+ {/mag_factor XD} ifelse} BD
+/s {count 0 eq {(shift ) psv_print shift val_str cvs psv_print psv_nl_print}
+ {/shift XD} ifelse} BD
+/gc {/ht_conv {} def /wd_conv {} def /local false def} BD
+/lc {/ht_conv /ht_rel_conv LD /wd_conv /wd_rel_conv LD /local true def} BD
+/vu {save_state
+ count 0 eq {0 0} if count 1 eq {dup} if
+ /new_y0 XD /new_x0 XD
+ /new_y0 new_y0 ht_conv def
+ /new_x0 new_x0 wd_conv def
+ /magnification magnification mag_factor mul def
+ local {/orig_x orig_x new_x0 add def /orig_y orig_y new_y0 add def}
+ {/orig_x new_x0 def /orig_y new_y0 def} ifelse
+ run_file} BD
+/v /vu LD
+/vd {save_state
+ count 0 eq {0 0} if count 1 eq {dup} if
+ /new_y0 XD /new_x0 XD
+ /new_y0 new_y0 ht_conv def
+ /new_x0 new_x0 wd_conv def
+ /magnification magnification mag_factor div def
+ local {/orig_x orig_x new_x0 add def /orig_y orig_y new_y0 add def}
+ {/orig_x new_x0 def /orig_y new_y0 def} ifelse
+ run_file} BD
+/rot {save_state
+ count 0 eq {1} if /angle_mul exch round cvi def
+ /angle angle 90 angle_mul mul add def
+ angle abs 360 ge {/angle angle dup 360 idiv 360 mul sub def} if
+ angle 0 lt {/angle 360 angle add def} if} BD
+/ro {rot run_file} BD
+/hf {/hflip hflip not def run_file} BD
+/vf {/vflip vflip not def run_file} BD
+/l {save_state count 0 eq {shift} if
+ wd_conv
+ angle 0 eq {/orig_x exch hflip not {neg} if orig_x add def} if
+ angle 90 eq {/orig_y exch hflip {neg} if orig_y add def} if
+ angle 180 eq {/orig_x exch hflip {neg} if orig_x add def} if
+ angle 270 eq {/orig_y exch hflip not {neg} if orig_y add def} if
+ run_file} BD
+/r {save_state count 0 eq {shift} if
+ wd_conv
+ angle 0 eq {/orig_x exch hflip {neg} if orig_x add def} if
+ angle 90 eq {/orig_y exch hflip not {neg} if orig_y add def} if
+ angle 180 eq {/orig_x exch hflip not {neg} if orig_x add def} if
+ angle 270 eq {/orig_y exch hflip {neg} if orig_y add def} if
+ run_file} BD
+/u {save_state count 0 eq {shift} if
+ ht_conv
+ angle 0 eq {/orig_y exch vflip {neg} if orig_y add def} if
+ angle 90 eq {/orig_x exch vflip {neg} if orig_x add def} if
+ angle 180 eq {/orig_y exch vflip not {neg} if orig_y add def} if
+ angle 270 eq {/orig_x exch vflip not {neg} if orig_x add def} if
+ run_file} BD
+/d {save_state count 0 eq {shift} if
+ ht_conv
+ angle 0 eq {/orig_y exch vflip not {neg} if orig_y add def} if
+ angle 90 eq {/orig_x exch vflip not {neg} if orig_x add def} if
+ angle 180 eq {/orig_y exch vflip {neg} if orig_y add def} if
+ angle 270 eq {/orig_x exch vflip {neg} if orig_x add def} if
+ run_file} BD
+/go {save_state
+ count 0 eq {0 0} if count 1 eq {dup} if
+ /orig_y exch grid_y_update sub def
+ /orig_x exch grid_x_update sub def
+ run_file} BD
+/c {run_file} BD
+/pr {count 0 eq {user_printer begin /current_output printer_output store end}
+ {/current_output XD} ifelse
+ fr
+ SEQ {
+ clear_dict_stack
+ pre_SIT begin post_SIT {def} forall end
+ curr_SIT restore_sit
+ pre_SIT begin post_SIT {def} forall end
+ /NEXTPAGE false def
+ }
+ {/print_save save def} ifelse
+ %
+ user_printer begin
+ printer_name selectdevice ori_a4
+ printer_freq printer_angle {printer_spot} setscreen
+ mark /OutputFile current_output
+ /printer_xy_res where {/printer_xy_res get /HWResolution exch} if
+ /Margins [printer_x_marg printer_y_marg]
+ currentdevice putdeviceprops setdevice
+ matrix defaultmatrix
+ revision 312 lt
+ {[1 0 0 1 printer_x_corr printer_y_corr] matrix concatmatrix} if
+ end
+ %
+ SEQ {
+ /run_matrix XD
+ /showpage {
+ clear view_dict /clear_dict_stack get cvx exec
+ view_dict /NEXTPAGE false put
+ (NOERROR) stop} BD
+ do_do_run_file
+ }
+ {do_run_file} ifelse
+ copypage
+ SEQ not {print_save restore} if
+ screen_dev setdevice run_file} BD
+/prs {/user_printer XD} BD
+/e {clear view_dict /clear_dict_stack get cvx exec
+ view_dict /view_save known {view_save restore} if} BD
+/x {quit} BD
+/write_str {restart_file exch writestring} BD
+/write_num {val_str cvs write_str} BD
+/write_restart {count 0 eq {/current_restart restart_name def}
+ {/current_restart XD} ifelse /restart_file current_restart (w) file def
+ curr_page write_num ( /curr_page XD\15\12) write_str
+ angle write_num ( /angle XD\15\12) write_str
+ hflip {(true)}{(false)} ifelse write_str ( /hflip XD\15\12) write_str
+ vflip {(true)}{(false)} ifelse write_str ( /vflip XD\15\12) write_str
+ magnification write_num ( /magnification XD\15\12) write_str
+ orig_x write_num ( /orig_x XD\15\12) write_str
+ orig_y write_num ( /orig_y XD\15\12) write_str
+ restart_file flushfile restart_file closefile} BD
+/q {write_restart quit} BD
+/dev { set_device run_file curs_up curs_down} BD
+/r640 { 640 480 set_screen_resolution run_file} BD
+/r800 { 800 600 set_screen_resolution run_file} BD
+/r1024 {1024 768 set_screen_resolution run_file} BD
+/r1280 {1280 1024 set_screen_resolution run_file} BD
+%/rsc {screen_W screen_H set_screen_resolution run_file} BD
+/rsc {run_file curs_up curs_down} BD %% ANSI.SYS oriented
+/hlp {/help_save save def
+ /help_exit {clear clear_dict_stack
+ help_save restore c} def
+ /pagebeg_mark [(%%Page:)] def
+ /prolbeg_mark [(%%BoundingBox)] def
+ /prolend_mark pagebeg_mark def
+ /undo_stack [] def /redo_stack [] def
+ /print {pop} def /prompt {} def
+ /x /help_exit LD /q /help_exit LD /hlp /help_exit LD /help /hlp LD
+ /a {pop} def /o {pop} def /op {pop} def
+ /rr {count 0 gt {pop} if} def /wr {count 0 gt {pop} if} def
+% /hf {} def /vf {} def /ro {count 0 gt {pop} if} def
+ /r640 {} def /r800 {} def /r1024 {} def
+ help_file findlibfile {closefile ap
+ 1 /curr_page XD
+ 0 /angle XD
+ false /hflip XD
+ false /vflip XD
+ 3.927 /magnification XD
+ 0.777499 /orig_x XD
+ 21.3539 /orig_y XD
+ /ap {pop} def
+ c} {pop help_exit} ifelse} BD
+/help /hlp LD
+/ver {PS_VIEW psv_print} def
+/rev {(Ghostscript revision: ) psv_print revision val_str cvs psv_print} def
+
+/undo_stack [] def
+/redo_stack [] def
+/prepare_state {% -- prepare_state <array>
+ [curr_page angle hflip vflip magnification orig_x orig_y]} BD
+/save_state {% -- save_state --
+ prepare_state /undo_stack put_state} BD
+/restore_state {% <array> restore_state --
+ aload pop /orig_y XD /orig_x XD
+ /magnification XD /vflip XD /hflip XD
+ /angle XD /curr_page XD} BD
+/put_state {% <array> <literal> put_state --
+ /stack_name XD
+ stack_name load aload length 1 add array astore
+ stack_name XD} BD
+/pop_state {% <literal> pop_state <array>
+ /stack_name XD
+ stack_name load aload length 1 sub array astore
+ stack_name XD} BD
+/un {count 0 eq {1} {dup 0 le {pop 1} if} ifelse
+ round cvi /control_length XD undo_stack length 1 ge {
+ 1 1 control_length {pop undo_stack length 1 ge {prepare_state
+ /redo_stack put_state /undo_stack pop_state restore_state} if} for
+ run_file} if} BD
+/re {count 0 eq {1} {dup 0 le {pop 1} if} ifelse
+ round cvi /control_length XD redo_stack length 1 ge {
+ 1 1 control_length {pop redo_stack length 1 ge {prepare_state
+ /undo_stack put_state /redo_stack pop_state restore_state} if} for
+ run_file} if} BD
+/wr /write_restart LD
+
+%!PS-AdobeFont-1.0: FuturaCondLight
+%%CreationDate: Fri Jan 05 15:33:46 1996
+%%VMusage: 1024 5521
+% Generated by Fontographer 3.5
+%%EndComments
+FontDirectory/FuturaCondLight known{/FuturaCondLight findfont dup/UniqueID known{dup
+/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+17 dict begin
+/FontInfo 13 dict dup begin
+/version(1.000)readonly def
+/FullName(FuturaCondLight)readonly def
+/FamilyName(FuturaCondLight)readonly def
+/Weight(Normal)readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition 0 def
+/UnderlineThickness 0 def
+end readonly def
+/FontName /FuturaCondLight def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{0 -17 338 697}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC1B1F3F7121D1D0
+F2C60DD206B0D3C8C450620B47320CA0AEB8937511E456AADE8E66B301B1E3E9DFE17E2F79ECFE
+A709FF3DAE19B4C169DF6773EDA414D02915A6F0FAF8B24FBB0777C697BE8A37D63A390AD9DAE4
+95BB7E626721FF2FD3FB147C80D22BEAC37C2624D818D58C8DF0209F5CE76ACDDE57A303D9042B
+F0A674D095697F925F532D1814BEA8F8A5B1FD0737F362C88E00ACAED0FBD7C99D04538BF47AD1
+AC0EEF6289D64A227208CC932D86BA91B06B84F1C78BC60A9042E6B985666F15684EB454AE6C29
+DF8A9904192A40F725679F530DE4A953049751DEC70BCECE74A8E57026CEF2FDDBA1D1E7C8BF93
+66D03DCBC7205454303EEC2146BD91606462E63CFD1AEED94B578C13A70F0B1C819D80E87F808C
+E959EA32600B0E5998DA7D5A0A7C6E22F26F0BD55F3A0E290F09828D1E3EC3E119CE3000BF8D64
+5C955811468EB0AC9F444BE51D60A4D3639C10FCE22DC86F074918566634F5268E3D697B17C102
+93A68D53840037A9F547C817D763BDFC57E803DB51E5C398CBBA9DE9C16849F47364F2761B277D
+053933406E2AD6150B572A36B5A2725918339601427E64A5E96D47C614D1424B7D1449B71D4BC7
+20F615D287B9ACCB39A86126B419817F40C84FFECC431C92B995D8B1A04F16826F1B268B109BB4
+155C5D073AD546ED7362BB261B26325BB60D366F9F3A05D56FD7E0ED81DEFFCBF433DF42A1661D
+656C27C4864FF698228F64C9C22480EE51F809DBA2E131A6EF795F2F690DC37440B1AD9155E8A6
+A949A75E449A46CC5716E1BDA9EE77AD3E44DC50C53E3D232999CF429D4E3BEFAD5341A8E0A19C
+3A9D82BE797771FD3ADA7DEE0A77B08D7963706A14A40F26E417784B54ACB51E7CCAE759718414
+51A704DAAF9429EED7CBB3F9F236403E4979D2A362C440766587F7C9E2E43707530FF446F58B37
+C73CF528951E056AD6CA9054081804F5FD98DA373999C785F3E7A53037BD3215FC55E3BADB2725
+A9452350EB3A9763E830B5230E8BC76CA1F1A93A06785600D9FF31D281E130F313448EA1FA882B
+C224D1E38A99934913C792816130FD64FAD297A4A4941272C1818F6A1D30F81A5E6117720C4A8B
+1DC035E199017D8F2CD5598146862D91E878A80952F60B9F21C4A97064D194734F71C6277C3B2A
+9EAA8C7682A05FB4F5A96171389519ECE17464F3D605FFAF3420D956E6B1B3F2C988072C429719
+6B8241FDDBE9E0C6FCBDE1AD2F8A011E072DD5D16C853B6C57E2D06608398DFE0AD5C5EFF54A9B
+8CBB7C3E480ABD0E45FD188E5B47A9739A7FFA78D2CBA6C470F2DF7B5CE2A079814818A2A45343
+74A43C71D704F10071741DBF268AD761BF8AB57AEC0D773273F0A29B9EB54A68FDED44E1341BB1
+515B14377AA89B2E4A6C9911B1DA039D52C9C1CC35EE9D7011B8EA8A5706B696F924A59C6FDE05
+F9201332C578776A653975695A79E6D3518EC573FB9532E3989C57BF5D1AFFFB0650F020F996BB
+5B99BD8E5EF4A89A2578B90097EA29F2EB8FFECD25B7A82998B9D23228A4641D120E6303FE4FA1
+BEFB8CEDD0043BD669855278AA8A3CAEFB33951CE56AA3CBADABC53867A764559F25F6F6C8B0D9
+FBAC727A587B4B8EF9AAD2435F80B59DD7483CC787EF07FB837A380C4A6CD524FBD1CF5C1627B0
+16CC1A385134D4867224FEA4DDF33E03F7515938060ED08AD14EDC9740EA97C8913D5327A65293
+A939B4A33611EDBB246DF89113B2CC9A8936EF1294853EB13165286FD2A7C7713962F919E92A41
+50BB5CFAC727FADDA19E7D1C5FCFDA42EBAA13B26662CD50D02C299BC18E9DAD3C1BD025838381
+A9D1E3C93022B58A98889D18930DDEA6B0A42DBFF8845968259F2115206FFE94F83C2179C15B14
+309ED6576F771B9679B7375C319E4F889BA6067127C194B5D1346E4A65AB1C7003B13894AA835E
+E2A395FB6FE0A2D91AA73ECFCC29EC7A794FB3DEBEBE9E41D75CE873930153F444E815AB4B9A7C
+28A9A8E24E51B36445589A15A42E96C98D31259A361A006376660DC7C62652B245F6228586C346
+BA4C3C8F458531534DB349DF601BA97DB4A32EA47FDBC07FC337B8C5A3E2D975B2BDCE6E4F21BB
+479973509945DD8056FB5C3398916C3363A0C19F2B5D90A7BCBD82F087090A43F2E1FA78203B48
+455C02826682F8D7B285BA506E4E08908C11045262D0EAB75D738EF07D689A5A49A6A9CD1E2E5D
+873FA7E816D9648171F4757A68343E5F4877681ED3F0A738AB26C19DB24FCFDC97126A0B0CEADA
+C8D61402D2026819FECEC13C37256142EC3C64C0955D69D5000C761D25FACAE658BCF5CB00D80D
+6B5C650CCA49E47167052C8E6B686268EC3901B63F9130B3E2AB9D941E62DBAE73A122437A02C1
+F81C9CE111D676F5C57BF1CA67C40AD827BC8FD5F3FCC522D852435A563C724AEC6F6AE4ED3BE0
+B3A3A8087EF6A4142BECE917E0E4D378B9645B68356E41FCD9DA2CC2C4104B8F07C05DA6EAF490
+AC047E97E8EB9A41342142CD3EB2698A453A62E46945EB5630FAD396ADE7C3B3247C4110538AC8
+8352EB2D48FA29D33167181F60BF36A9DC50E61FFC99F6CA1079FC8DCC1581AD9C05014267A11F
+963F5C87A7689C6785B074F67DF1E66CCF7C81B201684FED66EDDF883964FD7239886C57DB4B04
+DBCF8E7BC1BAA23EA2176152F856C36605C05126FAFB608F26779E23C9E436907D9D7E770C079F
+9EAD9C9B0297E21B0A51DDFACCFB5E6E30292EF2F3D6312FD7647D67809C2A132166C3903C5A04
+16B5233B6867B1C8F9DF091A1BCFC373D312F447CF0DE0026B57AE7E0CEA47D81B0536C8DA4123
+B2CF44EF742A45D14EE771CCA5B3726BB9D19DE584DE547F8A8A51DA107219BDA245EDA31D066F
+5DA701D33850D31386E81BFF44A13BC5CEE1535AB8671EFCEA31F1F07D7C5126C37B72F996AABE
+3495088CEABFB13763FD71D9A04D43B9EBF18C06A4F245F561C25CA4E66DC7EB6996A507ED492E
+6C115C9556C4A9644294309DEFB0BBD379743DEEDF68997D537FE04D9791550223D9666D6869A8
+5E6615693B963FF4CE227C33C55F50548514BDCA24B1FD6D3FAEA95FD994A0A2E51A3FDE15ADBF
+9435C0595AF7A95F60C8B4826AB66AD6B881B491E506EA1EB92FDB09C3C9E572731F95957AABED
+36E18349F31CA1BDF4F1E2900E37923518D9DB78C4B3934C9B86BE3B893E7C358475AD3EA70995
+7CE23D39B6B8D57E02F1C41F24646DAAF64CB656CE318DEC46380E788270FFD1691892E94A59E6
+E7255215C9E410EE0F139A89FF2B2CBDC61A3889CBC27AD5536541D9FDA8E6E88AC6A428433616
+AE4467AB4F275F79F9B71D8B38EFE172B297994EB2144D0CA7964169F40CF14453F17252AC38A6
+7113123F86296D89D3114D7F1C84EAB1E9C02D68D5184C75DC92D89B07F0897FAF8AD89A1ADF8C
+307477783CB97A6CAD3D53373373A0DAD19BBC4D23517B78E1BC5AEA479B28166FB78004EB24D1
+FBCCC7E66605148120D6FBCE773F9D30F3D504163CC27517366A69CBB6362A9B87610EBF027EFD
+D398DE0CD80A6FB4B9E2AB44EAAAD75B27249330C923DAA048D40BE4FA0D146F14364C318F794C
+29C0F743BFE0A68E1B00D22086485BC80912BD515BDC4CAA6D12059F33DEECF9A0DE183A61F633
+3796C1A41FB921A835B68F82A33F05FE9B5C70C21302ED112E1EBBFE8005041D56CE72CB67E59E
+197BFB6D93A11744D0435B6ABD8C77A414FD723080825A9F9069EE4E93F489D29B1D16F3A6C869
+820C7C9E774A16BE8F45314E91EDE29DD0412BB2E8F2F26421385AFE39F3445FA166EE2EBC7C35
+2332074EFF0DDB3225817BAA2DA9BA9BF0EDE14CD70491485E465121B96C8F0FCF578A45B12352
+976A4E810717FE4B142D4E7AF0774768E77C146390E1D028E44156E02EA2007FA0DF1A482459A6
+8F4E038F4471209BA110D01C7EA427062A2C90EF7DCBD197F71D0971763F5AEF83C596FB661B1E
+DADB0E91764CB4769C2E1A632E14B3D25F737FC829F11115837FC1481CF4F85903FE00618AE814
+5B46569CAAFBB1417023107E679978B927759D339AF5
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+cleartomark{restore}if
+end
+%!PS-AdobeFont-1.0: QDSSXX-Normal 1.000
+%%CreationDate: Tue Jun 16 10:45:12 1998
+%%VMusage: 1024 22888
+% Generated by Fontographer 3.5
+% Prepared in BOP (1998) basing on a modified CM sansserif font by D. E. Knuth.
+% ADL: 797 203 0
+%%EndComments
+FontDirectory/QDSSXX-Normal known{/QDSSXX-Normal findfont dup/UniqueID known{dup
+/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+17 dict begin
+/FontInfo 13 dict dup begin
+/version(1.000)readonly def
+/Notice(Prepared in BOP (1998) basing on a modified CM sansserif font by D. E. Knuth.)readonly def
+/FullName(QDSSXX-Normal)readonly def
+/FamilyName(QDSSXX)readonly def
+/Weight(Normal)readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -215 def
+/UnderlineThickness 75 def
+end readonly def
+/FontName /QDSSXX-Normal def
+/Encoding 256 array
+dup 0/.notdef put dup 1/.notdef put dup 2/.notdef put dup 3/.notdef put
+dup 4/.notdef put dup 5/.notdef put dup 6/.notdef put dup 7/.notdef put
+dup 8/.notdef put dup 9/.notdef put dup 10/.notdef put dup 11/.notdef put
+dup 12/.notdef put dup 13/.notdef put dup 14/.notdef put dup 15/.notdef put
+dup 16/.notdef put dup 17/.notdef put dup 18/.notdef put dup 19/.notdef put
+dup 20/.notdef put dup 21/.notdef put dup 22/.notdef put dup 23/.notdef put
+dup 24/.notdef put dup 25/.notdef put dup 26/.notdef put dup 27/.notdef put
+dup 28/.notdef put dup 29/.notdef put dup 30/.notdef put dup 31/.notdef put
+dup 32/space put dup 33/exclam put dup 34/quotedbl put dup 35/numbersign put
+dup 36/dollar put dup 37/percent put dup 38/ampersand put dup 39/quotesingle put
+dup 40/parenleft put dup 41/parenright put dup 42/asterisk put dup 43/plus put
+dup 44/comma put dup 45/hyphen put dup 46/period put dup 47/slash put
+dup 48/zero put dup 49/one put dup 50/two put dup 51/three put
+dup 52/four put dup 53/five put dup 54/six put dup 55/seven put
+dup 56/eight put dup 57/nine put dup 58/colon put dup 59/semicolon put
+dup 60/less put dup 61/equal put dup 62/greater put dup 63/question put
+dup 64/at put dup 65/A put dup 66/B put dup 67/C put
+dup 68/D put dup 69/E put dup 70/F put dup 71/G put
+dup 72/H put dup 73/I put dup 74/J put dup 75/K put
+dup 76/L put dup 77/M put dup 78/N put dup 79/O put
+dup 80/P put dup 81/Q put dup 82/R put dup 83/S put
+dup 84/T put dup 85/U put dup 86/V put dup 87/W put
+dup 88/X put dup 89/Y put dup 90/Z put dup 91/bracketleft put
+dup 92/backslash put dup 93/bracketright put dup 94/asciicircum put dup 95/underscore put
+dup 96/grave put dup 97/a put dup 98/b put dup 99/c put
+dup 100/d put dup 101/e put dup 102/f put dup 103/g put
+dup 104/h put dup 105/i put dup 106/j put dup 107/k put
+dup 108/l put dup 109/m put dup 110/n put dup 111/o put
+dup 112/p put dup 113/q put dup 114/r put dup 115/s put
+dup 116/t put dup 117/u put dup 118/v put dup 119/w put
+dup 120/x put dup 121/y put dup 122/z put dup 123/braceleft put
+dup 124/bar put dup 125/braceright put dup 126/asciitilde put dup 127/.notdef put
+dup 128/arrowright put dup 129/arrowleft put dup 130/arrowup put dup 131/arrowdown put
+dup 132/quotedblbase put dup 133/.notdef put dup 134/.notdef put dup 135/.notdef put
+dup 136/.notdef put dup 137/.notdef put dup 138/.notdef put dup 139/.notdef put
+dup 140/Sacute put dup 141/.notdef put dup 142/.notdef put dup 143/Zacute put
+dup 144/.notdef put dup 145/quoteleft put dup 146/quoteright put dup 147/quotedblleft put
+dup 148/quotedblright put dup 149/bullet put dup 150/endash put dup 151/.notdef put
+dup 152/.notdef put dup 153/.notdef put dup 154/.notdef put dup 155/.notdef put
+dup 156/sacute put dup 157/.notdef put dup 158/.notdef put dup 159/zacute put
+dup 160/nbspace put dup 161/.notdef put dup 162/.notdef put dup 163/Lslash put
+dup 164/.notdef put dup 165/Aogonek put dup 166/.notdef put dup 167/.notdef put
+dup 168/.notdef put dup 169/copyright put dup 170/.notdef put dup 171/guillemotleft put
+dup 172/.notdef put dup 173/.notdef put dup 174/registered put dup 175/Zdotaccent put
+dup 176/.notdef put dup 177/.notdef put dup 178/.notdef put dup 179/lslash put
+dup 180/.notdef put dup 181/.notdef put dup 182/.notdef put dup 183/periodcentered put
+dup 184/.notdef put dup 185/aogonek put dup 186/.notdef put dup 187/guillemotright put
+dup 188/.notdef put dup 189/.notdef put dup 190/.notdef put dup 191/zdotaccent put
+dup 192/.notdef put dup 193/.notdef put dup 194/.notdef put dup 195/.notdef put
+dup 196/.notdef put dup 197/.notdef put dup 198/Cacute put dup 199/.notdef put
+dup 200/.notdef put dup 201/.notdef put dup 202/Eogonek put dup 203/.notdef put
+dup 204/.notdef put dup 205/.notdef put dup 206/.notdef put dup 207/.notdef put
+dup 208/.notdef put dup 209/Nacute put dup 210/.notdef put dup 211/Oacute put
+dup 212/.notdef put dup 213/.notdef put dup 214/.notdef put dup 215/multiply put
+dup 216/.notdef put dup 217/.notdef put dup 218/.notdef put dup 219/.notdef put
+dup 220/.notdef put dup 221/.notdef put dup 222/.notdef put dup 223/.notdef put
+dup 224/.notdef put dup 225/.notdef put dup 226/.notdef put dup 227/.notdef put
+dup 228/.notdef put dup 229/.notdef put dup 230/cacute put dup 231/.notdef put
+dup 232/.notdef put dup 233/.notdef put dup 234/eogonek put dup 235/.notdef put
+dup 236/.notdef put dup 237/.notdef put dup 238/.notdef put dup 239/.notdef put
+dup 240/.notdef put dup 241/nacute put dup 242/.notdef put dup 243/oacute put
+dup 244/.notdef put dup 245/.notdef put dup 246/.notdef put dup 247/divide put
+dup 248/.notdef put dup 249/.notdef put dup 250/.notdef put dup 251/.notdef put
+dup 252/.notdef put dup 253/.notdef put dup 254/.notdef put dup 255/.notdef put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+%/UniqueID 0 def
+/FontBBox{-64 -203 1017 916}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC1B1F3F7121D1D0
+F2C60DD206B0D3C8C450620B47320CA0AEB8937511E456AADE8E66B301B1E3E9DFE17E2F79ECFE
+A709FF3DAE19B4C169DF6773EDA414D02915A6F0FAF8B24FBB0777C697BE8A37D63A390AD9DAE4
+95BB7E626721FF2FD3FB147C80D22BEAC37C2624D818D58C8DF0209F5CE76ACDDE57A303D9042B
+F0A674D095697F925F532D1814BEA8F8A238428C7CFFA9AD00A69BE3AE10FA88522C2E1A6CC40C
+D7959397445AFBBFCBB40946FF99F8D415BDA1754F23B302AECAA21F8455B9095C57D4F3D00D42
+A5CB5086BB99D70142316407E4DA06B61DB9846C5ACBE2F8525E91712BF98D06C171A9987F93F3
+B4BBE6DEF3743DBBFC311605E977BB1FE846F17252D4876C2D1CF74BF15546A31F2EE591C1EB35
+DAD685E8ED96370EB4A41515D0EC44CB9A5C758033C09587FEA7504470B04FF86C54A2BDB3E79E
+4398C68C6F613498DCCE2AC418F9CC9150D156406263F8E4D5D22AB67A60BA8D85C30643D0D870
+9DB251E3FCC21DEB0221D63D909C7FF5AB89D7904E54831110ABB2D0B6618C561241FC4C817A0C
+DC8A1D9EA1A242EE210C805C29C9483523035DF4B6A42CDF12FD97BD7BAD0516B13F57D5B88BB9
+D233B5E4FB8A48544A73B77EF6811EBE41A6865032AEDFF3DADD1844BE36E421823CEEB14661CA
+7607D185D1E5941E6545F9289EFF0E14490191020C4DA4077AD4F72DEF8134F99F47891532AD52
+5190CA68D5739CF0DD5D89D8FDB3D2CCD3832F9D1B482062EAC842F209150B1CA6CCCF965BEA5B
+78ED3CC37AFCF8CBD4F22FB2FBF6B0D58157E74F451CD1FE24BBE088A6DF3EE50851FEEA89C185
+8F1F68111D921DD21A2D91C2C88736994B7237DDDD0AEB3AB19D0EFE83937474321B7E4C63295E
+9F55E134A663980C768540A8BB14D390F350DA0BA503DCE487915D0A9226ABDCDA689F202F6083
+1F7C96311F8EFB9B170587F9AD1CDFD668BC792A711875F4D86CA59CAF894036EBED2449863C38
+560F4CF0596F68B7DB18C6D3F9FD0EF0E6C5EC7FAA3A62D68785283BFF0E6663AF5D860AB2AB27
+BBC9E57C46B9B9A874B9224DCB5BABC9A05183869F677C8DC4C5D8616D5F643FFB8FC5DCBACDCB
+3524BCA2E90F0FDCFFBB3135C9D739768AC424E16588749CFD0A11A36CA9AA396C4D7582CEC03E
+A77B00040FCA30F6B96B335682C7CE2DE1E7356EC133B78480972CEE13C231951C50F259C97300
+B555D389F0A4F019504987B4DB7095DA38E222722722D31BFD70B6B8F013078728EFC9F45C88DE
+B19A25ADF996AC4F6405D127F77966BED35625930C42F2EE0EE1E463603884F05A1A7DF1BC22D2
+8F45019B219187B9689A2488502B3EF8841651AD6A44FCD24A0B3CBC3DAE467D903BA3BAA014E2
+28C132B2B51F33D1675BAECF5D83FC782EDF874A6D6E942EE2F98B11A727EDAE092D23A7EF6B94
+2C8AD02D5168149E950F93A5F3B7F7E0DF87832B92C298DF2EC7709493E1EBC311C0A47764156C
+7E7B5475EBB106355548A3A1A7B4E6525B8C3EFFB8162AAFE2C7C4FA75ACC3F852BE8FB9F9D587
+027B6402BFBA54671F721AE8DA45ED57D011D9A2356B9D2CAB9F18D3EFE45D3E7026A2C7AF1A9F
+B0475701DAF683695B0D466239A8092E6FABB11FE124ECE29D10DA5B77B2DA9C0AABE6AA417CFF
+EE315840B9D687488053602966F43AF5016324E461FE79E0A845DEF0E8FFF6FF570B49526A75D1
+0422EC1CEA8A4653081077E6A0982CC854C82DE326578E582AE46F714FE4B171E7AE87AD392B6D
+0A6FBF280C60F36FAFF8244C1AA0AAF2057B0B504BEADB9CB961ECF19DE3DA5301A13DA3DC43A1
+A21BC30DE9AF4E34BEA47E55D4F2FAD3DF397806782DE16DDEA0B8BAEE76CB05771D5B0EF33F0E
+272066FB1B6D745DEFDBCA591FF08782AEB8DA95925A9DFA77049C3EED074B538725715120DDF2
+218A5EEFEE97015A7AE6BF10D712280B8771B7BA9939D0F8E3F0C0C271A3D30FFEE6B4886E36B3
+0ADD739EB3908857A605B09030ECB8FA721050A203A618F413D4DA675EA622DF5C6FF9E210843E
+517ABB4DB23122EECAF722C4A3F681A48CCD669A58DEAFC742EFFC7D1AC2A463B51A68428B31BD
+C19748C2E1C212360F47F84AC21A8E18F4C770687845A8FA3F5A96FD2FDF5112BAD02BFDA08821
+C4BD13F7385E582673D961A43669B0888AD258014D43E45F4B992133C88C95A64C8E727AF4FBA0
+65EEA30D110B08EE9405733AEA098DED6461CFBAD3724A09EBAB4EEF60DCA57C7EC7FEDEC5E1CB
+22D66F1544582E214FB7521DA7D49058F1687BA617ACF2C1AF71F3D8DF06EDE28A451E8C3EA736
+67C44123EC9036B2186E3481D32C4A0C3BB4B55288AA63F08A0C7C5A938076249375421A0FEEF6
+09A42EA02E439F1A259DF7441491A08DF32C04F6EF0815EE6CDA24FEBA7D5AE1F0F68F9E0756F9
+90FBE598CF87D59397DCBA5270B2DB64830F1D853388601E422F27804AA6E1903476C98E2B7D4B
+57EFD4F3D36AF40F43D3ECC172F44FB80DC24AE1C30F930B93632F4D1C8CE802972CCA74FA58EB
+360D5859029543969D72BA4FF1F962E9D37D8BA78F5CF1C4C4AE9AE67923DED97B5DDB9872E4FB
+368398F74E1BA359FF34A207CE5845EFA89905F469A68DD4402FF3DB0427A95F74D6DBA367BA30
+CDCCF4B5406FB158CF279B831931EC683D056A75F9ED586B40817A3460217A59EC5278B8E88DB0
+C4E43B535395F953F58DED16EC64F0CF4968192835C1CA83B49E301548C661C97500E207CCB5FB
+4007BE830927470C587EE12993A047FBA8030168305CFF6416EE1918EB9059939D9B7219087676
+97FC7FAE660623E943DFA0932B65C1FF779C89CA7B7A546466B9C285E6F12E2660A785906B4D2D
+1574111275DBC24EAFBEDECC50A9DF8403DF6E34217ED468A0C452F9B16CBE8C7A8DEFCF43E3A3
+900291F14BA62172FFB10FA147508FA097A484D03E7415C80F01520FBAC0BAE68521AA3AE2C3EA
+76E03D679FE01692A17701E3B4B82E8C019483A7AC9752DF76FC96B0A85D275DF95809D971C746
+6081548CEFDAC6AA739D81342D24F2167A751BDC9B7CCD403FA99AD7A985E03B45448F55D000AD
+DB02EC6D7A57C351B9E32A1E285F1F2C5DE0619A3E75E6D8D3B23BF30EAE7B1749B3D2A98B9624
+2E1D9E4847FE0C98363EB6A6E91E246E4676A7A14ABC02EDD706AD8E97E3C5526FB56EBE59A497
+7D52E073E8A59124223039C93B6AA04DB5DD4AFADDCFCEBF0EA0F1A73C9B0DA246BBB9A64FD893
+91C048734F102B1F9E8919B73F34136F0DB2DE1B8027EDB8C512D2099E2FF8F52AE1FD26AEDBDD
+E6211576B517B6EF450FC2DF1CD9A5B30DF76FCD9036DCBEFB6847D49942E292D4ABE5A6BF1A87
+A9F2416D360934A0612CA3111694728DDF715343EE165CA171B928CD14780734821CA6B55AEC9B
+745DF9566CE767E30A8C3AE5981FD113F31D2FDCCEDEB54384C4B51A3A7178739B3AFFF7DB5DA2
+A15CA473EF99F8D5E5B23BD63D1DAD174CCD6AB678CA4407689EED1A61FDDFE526E616A33A26DC
+DAAB0D3B794A897A222C646474C3EC5EDAB74AC0DCB1CE940C11AFD4748B1EB9E6F1E221F21956
+7DDAED6DB33A0895B308E67FE7FFCD42495367A0742C699872CDCF4C4A160FCB7ED6BC1B3882D4
+54A44456835F5FCAC86EEB25ADDAAB7084446DA3318004CC369F68B7EE0B47644B35454C7FA8DE
+753181F5D177BC8AD5966D54EEBCC68A8A619885113AE52B63B482C3E52EF7B0B8DC46F0BD3A59
+588874502A11734CC1F0E004A51B0AFF92F017F55E5B6D45EBBC84AB262005136A491CA2D3199A
+4406404E459059BE2827D33398F8F0A81493872995DD88843B6DD0C82339CC8F4CE23019C39D17
+6DD5D4BDA201D2ED9E4C082ED6EDE06109A714E9F2DC34B842C45CA7DAB4E6224119B88EA0B7ED
+61B5E73EE3CD7A3577C159D23B4F1675AD54790EF0E08B196BC150A303EBA535D2B8A82881E711
+1A7668EB5E94D8F37C3FE24D2446AC3F58EDC8952D0509C8119226C78FA7D283DDF3F7D80AB956
+5FF5E82B36D694F34B067260E776FAA811F1148FD19D45831E8BD46C4D1CA5D4A21A63723A4FF7
+600EC58DC7ACFB1EF18BE0BA780B3C04E33CDC88E4018E7526DAA765CEBFB30C5E40CC0046552A
+F6A9A2D867C2E35D537C2AA649A923F40A33BB3331A257A3D1C15CC8CAC765CCFC3BF012052031
+3B6F46C8372404BB692B7A9756C846DC86459C0B7CD06DD23F2DB4675065F649FE81E6B3005AB3
+8B4DFA8938A9AC7FF921CC1B383A77822CDF82BAB3BC3397EE5DDA5E3CA792DAAF8ECD15E837E9
+0C838A22A198FA4CBA57B925F4691C69337F4656C99E4BDF6D79729E231F66EC3D23E60B5EE133
+0E359FB64729BDC3B399AC49D237A277655698DC7E5B11A744FB3DB0E27641274D9EBEB5243B61
+DAE95BB1FA63DD6DCA2ED6A5AD022042645FFC7FDF18411758C92647B2855E9CBCB63186F831F4
+1B3174D68456101522DEFC77A076A79CA24B4F153183391C8378567002FFECB3440BC2E69A7A36
+521C33ABA6F3606491D8387A52A1B70FDC50B7E79EEB1F06E041FDCA28B186B2E50F0DBD628315
+C749FDF2E66FCF09D1F9DA69D30E22C60EEAEF847D4ED48C9D656D83139769F56BFC50A7F356B9
+DBEFFF954F92EAF28584441E8A9E3CD3B892CB3C02B09BF1CEF93DD1DF1D4C819C45F08F3ABFC1
+422CCBADFCB84B8F0E461DD5EDC966AF46E1C31FCA2280FB55824DC0C790C4B03B622ED7D8DEB0
+EAB12052725209A771883ADFCDCB6BF7470AD7CB69430BD5534BFDC40680D52F81BEEEA5482DB0
+192CDECC59983E32C65384555ACD3765F34CCFA54911ACD0FFA79CC63DC801294D9312B83B26AC
+B316AE8893D14B9DF9C0B8F2C7B96E0D9885522F558539A4AEFF1E77C13B5D98FBB9EFCC70C9F1
+1D7131A5961CD341DFFFCE2D88D2A5EF01EFF598875FF7B06BF5139D098621D05F19645CC2D8CC
+BBCB787E0EF3A3856F5AF4F07FFA267C4D8238A27357C4697E778635C742CE3ADACA8707900D43
+3B0CFB0F762056EE5F71C73F6D0E1EE183F351542EFAAC59452435C736C010B44704F212141D29
+8494649F5DFD9424E8CEEDFEFC4CA4D4FC7A3545F07E81764507E20F4E30C016D4F5FA9F027C4A
+71C3A66A56E8D58FDF709A6D979CF8ADBB40D7BB9741EE701AEFBF68EF338A2045015F8D1A1F99
+9F9B718D9E8D52B446E390FA5252CC634440BC1D08E083BA4D310E79E378FECBF0E2C140C81ED4
+F9BC94F7A8178A62A8DD40EFDF6FB225D5DB71EC80423DF84110FDE1226CD5CF127F4651A52F36
+B4279FA1740C13290DBB340BBB3BA5A7A8E1783C85FF022EF8E01CB106A26EE41050672C9FDEE5
+98E86425FBC87794E0E26F28EF2B8B3DEB373B20C93A8875809BB5675D10BE5484E79135138B57
+CA58E53E8676527601E75D832679B0B71B80B731691056957B98A653FF3BA10051DD62BD60B096
+954EB69AEB5916A99717DB0DBB1641AD681A29E7CAC2F2CF60FB1D1ADFB1AE0DAFA5AC8ABDC9A1
+BC38C497DE2C3E392B555C9C53E0DF258E3423B0C7801F6A3D3C5E8711A905F2B7E806C02E148D
+01A02A315B3BDFE53A61F4160A54C3487B9E314D2B0D9FB95F028053657BE4BADBA11C5255BB7D
+5114BE2559F0FC2A9F61F887CA4DADB073D78364955B41CEAE3D6A938F5697ED026C990501D2CA
+77E992AA0F31C27349E6D9896C87AE53CF0720C7AB0CD67F7F2E2F12E4EDAFCE439540DA2946EA
+EA3C19B40C3798C69DE3C2ECFCDD9D609B1FB9D839CC5ED5114845EEAAE5449ADC496A3B983167
+B67FABE1B23935BF1BF0A9B4A03667A154B06C1B39AF204EDCAE6627DEF9AC9ECF898A8BB9E78C
+451BE100A0FB7FE850FBEBF26D4DC3C9CCF288F40AD1D0C8B32CE1FB79D62CD7542820803344CB
+7C63D20CB29A1F5E3BE1AFD388BD6E8CEB900432BC0D92AB5D15574BD1C96C19407E00B173F6C8
+F0392EA18A1B89AA9661F288DF1AAFD503506D77732D57BB87C3D3A2E4204745D899317784C216
+D192A31685D0C35D0A7DEE9FD65109F5438DABE0B77FA52FCF3813EBA087B1AF34DCFE07390D67
+87E86464719934B4342C3BD98209C77B81F3B368567A3CC48D129E778B4055EE76765F53248E1E
+1092282DF2CB0EB8610B5B8A727B1B1176F994C33D602DB0593AC3BBCD9D15DD5FDB31CF90E052
+D230565551902429CE97ADEDD3A5EC3F5FF83CDD9EEF3FDFD0BB5E29ED4CD255A7929663B9C583
+897864E59C1AF691D0800CC4150C0315E58DD537B671B8B38175C68E401A391EFBEF00AF8C2A17
+DCFFDA72F8FD1BAAA0F544132EC9C838003D020713EA5ED5D2F39F92F9337B9CFD877AF7266981
+E67A7A5004E38E54DC138276863890CD915ADB08F9DBB181E36E159190E3C9C3FA2851F6EED963
+06D1701C50AA80E75885C4128D2EAB0C32ED4181EDFCC1B3CF02A8DA34695AD1AEA6749866F370
+2300DCC80474A2482D6C4F07B21ABD8E85220EA75727839BD3A741A789AA585E1E1C5F4D2C469D
+2D9ED2B01E3AA2574347A276C0BF5AD194E9193907267BC2A46E3D276BA050CDCF523158657F93
+96FCDEB97E5BCB0F6043D813881ED3B1F31FF5648A9F24D82F2108F7AFB5F170F4816E738CDB25
+C28C3360C6B4E2812187F15260C2F6570D9042849FD9BB9F3229C17DD3807DF03996EA2745BF09
+6DE05F559A96A295B64BED481C467B50A303AB53ACCCD98E40BDEB3608925CC48C7900A7A1FF5A
+B310B6D11024266291103465061F61F56D9D3A159A8C3AA2DDBE49BADF568FB736D0782E8EC6D0
+9325B93565C0C0C981BFEE0B5C24BA8CB06F4FB5121A5B841A84978EAF97C690471CC280A4551E
+001F2CE371BE3599CBADC9765A5C5995B3583654F891D0E7254ABF44BDC288E943F80607130084
+87C3314685054DD5EE2782BAAD6BED2F4DEECCC89D58923B17266B7ED193065817387A2E09F21E
+1A70EEE78B1235F126AC01B6CB52E60C3014DF1EF0AF8EC567BE19047A39CAAA108A022D4C4BC0
+4EA151AF25872521D0994F70391F6C1D2EA555EA2AF398D5DE25BB57B67B770F4A333A5A1821C5
+2EFC188FC9EBB19CC68793EB33E5597DAF624DFFCF13AA1A36ABB40333794A762BDC53420471EF
+5EAA5E0DB41A65598FB87E93C74EAE6403AF5250185B741DB78D6655768F36DB89EBB4DB54D9B1
+51A641CA5DEAF53F3E84183A26894890C4F3C6273E787E791FEF2D4734D3038DDCB66F53F91BC6
+AF01773FF030E11372290031583FFF36F80E01D9462BD9F68121C111D73853D4D2004F7295D860
+7CFA4075FDBBF2FC22C949DE3B0CB90BCE82E871E4435F3F6BC007F70A92272D266A718C22E387
+5D8FF000CA83EA7C4071764305076560DB8926520B2285C1B8A9B38A8899F9547F2DF0C144EE66
+C0C06299DB31E07F14D6923F3780785D19FC10E3D2C7805344050B6A4753FF177667E9F6FC8F47
+B7EEFC26CFEB7A1DC6A7028A0A22971A5DA242C54FAEC048689B46D01A835189B5EF23DDBD2507
+FD0C2010D481B0C850627B9B4AAE5AB81B12E28F48060D991E63462FD3E99D1EE269B85F8D6A6D
+F98C77F2361BAA7B1F6FB4AEB5D6515D63233CB64586E88C1AA9BA741377A3D8166192385FB378
+5AA87A41CE89C068941DF37927BDB15A77F8190B9A545B0675C38591D92359AFA0CD40048285CE
+7E20A24E380A241F74BE1BAE53B14ADE03BDE69EB44FB2A1B57D8421E6654A64506F6482AE7952
+7B5920A5861DBBAE6A1FA8B824D7CE422530151F185F56AF581F8C5B75B2D436AC7857A7B85E8A
+B6D054BE329EFC3782D42F5E272CEABBDFA269347C3511E6FC41A6F817A1444B2D159634E5F1BC
+D162B7B7912F08654A46FB21E76C1DCFE8E030C95FC247694B470A0CE09BD561B11A18F31C1307
+EA1AA4518AA47609AC56FF77A856A9A87A47F6DDCCD2D587E9AFBBD93B27006FB440BAE861A875
+90DF57C1659E5604D906C98649FA9DB56330B9547275C6C1FCB6D747CACE2E4137D4B3F221B21A
+4C0B2725E71B2957F31B461FBBB38C21B87317AC222D65C592244E3F690F533F46AA7C48466118
+EAD41CB91B7FCEDD2235C40DBB7BC9F3F7E84A44D0A2F9256EB27DAE9F069F37FC9ABA099ED765
+1A99D87BF74447180CB93A30D4837F89EC207544060327CBD2A0A449B68ED1569BDDD6AF6324E5
+6C8418C10043BE284CEA1955AD3D71516B19A96D1D48EE4A4D681B75DDD5E61A405E0B8BA11F88
+093A3F2B7AE9CE94CAE4D20D31CD513E1131D7570CED27261C0BF5C8F6AC8C13F93C984393780F
+075E01899A4B327CE435065895D08C933A2A880F51632EA733AB4EEB1C104668EDFACB51FA8025
+54631B6697F6DDFE8358C5E8489C883DDA4AFA0CC643AE6528C24CF32E38399BF5C585AE6407A7
+E1E9A4BAFC25EE5EBF8161481A981EFE9DEEB8610532DBAA05D529BB45865069040B2F17D479DC
+3D60680ED40C14FAC2C91C4BADF8BB5AE4BB303215AB4CAD27D6776A05DE891966656568172121
+8CF08BE66E1D497C6FF825ADBCE1D098D661AEF7A532F545E0A606F2F1D6324E96E45183EBC85B
+99505F57452740968A386EA10E8506D7F2DE6934A710779C70C7DB82DFEA43922D574682F3E377
+29EBCD6A543F5786F7F88F85D84329C6730D62E9EC2D9DBA36141D62EEF6A074DFBBAA10466B5F
+D0DD37FFE57581E184C77ECAF0031313F92A306D1A7DD530A1B99498474AE7019A7D7BF5F3B14A
+5BB04063D940770EA1500B9317E81C3BD2A448C7457FAC0B5C76C6E3973A03036879441F9AEDF2
+4FAA5AE4B493B6A44955E44820D88ED4AD4CD6906EC092B0BB5ECE2B6E7D28F40362B6EDD4ECF2
+9FAB42AE3E6B3B957B4C48339C3552A733D697DCE77FEA22420131C1DEA0C9AA83C5B5B2040F6F
+EECEFB998B06D6D055FB50EA8DBE41055A508A313AB9EB6E491103124CDAA4143CD3E93D5CC1EC
+4EA082BB9155D4E64F9A5907293DCB23478E478822318EEB966EA718433F700708F35BCAC3D41D
+F0877A2C55685B6D6DAF2A063FE36F4A261C94884FA2D0541E4B22DC114802F8D8592A4FD36931
+8926469DC1918E3421675B380BDA342E0CFCD889E46B1A4106A742CC956511D6F89B3F9D78E06E
+4D69D61DB7C2993921BFC75559131B62B2D7DFCBAF38345CCA43F9AE90035F47B155D07E922E73
+4C9370815F861D86DE46704F21333542A085921D8353F87E0B68368A407799D26D1995E6D3D4AA
+C2C4EA61BAC8C932A6DF934D2F285941957748ECC62E4C11B835E3014BA0B82109A3826BD3EC47
+0B4608727981E2E50B2FA2DE23739256947D7985BB37D0621D0E539B617A62E5266D5AF11CD0B0
+DD78E18D815289C9796402E36887FCE5FA3436AA9E6FB5A47FF13ABD9CE8232484F66764A0D815
+38F87F29F90C54E8178FA40C7097CFF2294448EF93015F84BAC6AF06E5C4BD5F7912F4AA4D3288
+18561D69CCF8DA157891FB97FCA4D879AC2714D4167BC6F0485392A8C94E130C0C5A422045D333
+51EC64107F2B9ACAA94950754B4EFF6078790D59FCE323C1B82D4AB559EB4BD9B394902B987A76
+C6B2E0D118BD9247F8481466AB460A33234074823A4A275C8C30E0C11465052D0A2DCFCEEA7CB5
+E01B4A3E629A5AB9C4D707F651958F5FB4AFD075C42BC5B527D9170F2F24C3A31964C5353DF5D9
+9C2F493C21EA98C84CD89C87BF76EE6BAEA8FBB5FF9C10D9765BF6F130262A2DAE4C3705C8D849
+E92FDFF8CF65FF6E39CBC716235407C1DCA40325331E5EEE8995C10BD0241442ECB330C4FD35C1
+2F56EEE41A3E380F5B7DF3C977EE4B03A4C98BEEE658B0348CB8174AB87C48E19DDB47766A0481
+F83F322B166F4CBD3D1D1AF6BE3D2ACB5DF8F1369B4892624565FC298B70D8C0D60AF1428CAD1A
+3B5499F6F551F5DEB6749EC08D9B25CA3C814EAE8CE275AA107D2B3FE7940333765FC695D69446
+19B8F6DD65BE8053E7D09A311B327DF81CE3C3EBA3848B174C4FBCAF835632882E6D13C1FA0A08
+66F209A9ECA8725F5F61C05CCE44851589140722DFEC8A93FA0A50A883132F28DB7AF23FDDA8FD
+C887FA543D7380FC3563D88A7B243A322F4835EA96FA1D9937E352D0E19B9DE2DABB7BDCB95B24
+645CB40B7122CE2FCB811F47D02BBFF7FD7CF8EF2EAE02598AE06C27913E3DF26CCC1436F14CE4
+12CDF0500B8EE2FD3799B56C53D535DB1F33C09C11A10C0B4C6B51EFE8B4A4D2353330B3A0D631
+E601832C84CE4E3D1BE09915F816EED772DC48063612983C74999327F949FFCFA845B0BC578EA6
+82B9D3DEDA9E31C282E63A43396E4FFE9AD516E3459359173CB76975767790702D941770331302
+CE49D74F7DCF5FF11625260A1543F955EAC4A5E411014180C4D23345B4945849161881665D0823
+2C5A8E6D6615E4067EA187AFF45E42C65B628E9A23BD87A5D76224F2A148B3D2CB34BA0B6430AA
+5A65C36E29943239A8FD1942919D5936706FDEF405A68F5E15B6C6F47775CBD59ECA8CC352E5A8
+73C7B43799389CFF8548048636D455EBE24397ACAEC6E4022B38793A061FB6A434729AF1FDA482
+3E5B9B5D395CA6719EACB0A1321CFCDC9FFA40476AD6E7850D0EBA27F1D8AE8430FACB5F1EAD33
+4FB4EAE2BD44FC96A98CE3840865DA289734EE141760F2FA6BDDE04BF80E9BFB22B12CF5694FC6
+578352737A39094180813BD2E24B4AA9AF48879036A6AFCB34AABC59295D1121EFA702D368DB01
+0AECC8AA31B6B44674C01AF150C97DEAB0894A7A3A645696311DD29FD363EE2B4ECC22D2A88454
+AD179B8F5B8A59C4FE2765A276A303FB9B54B908E63963DF930D24F118B355F41707145E1C2FC6
+6046F14A283090CA40AC9B21BD6D9D884843D9CA4ACF0C4D10BC83FCAD4BCDC4323C0A0AE69489
+5AF0C57E93293F1D0D1EFF86A35BF3E722DFD1611B5CA368857C7C013561FC1E567689011EDD8B
+6A5124FF3F3FF928C5A4CFE6F152052E40F261F88FDF06E99FC4A9F5B183E06D2D0480493F0F81
+4DE0A41D2E565DCB72B2B828AA1A189B9B3488C8AA8371740771F0D7C33B34562A5AF7BB10952B
+B036AA97CCA014B7F18CE622F4BBD3901DEF158F1715703BF4E07B5840DFDE996E037B5D180578
+52EED2475B32BED7F5716531AC997CF174AA85BBC64A56B4A3980479BC5D3411976768A11EC3CC
+11384A58EA668E771C836B493088F1A572BD1C4B878882B9BE98B27E4B617F5CD96755E4DA9AE0
+1E09DC5C36CA0FE4A50388459C62C8980A136D9B99AF8B503A5C155166BA36E2A6FA87913A44AA
+FA71222F1A90E144DBF221DED568233DA86A36D717B068A30F0828633BE0C567B212BB0EBBA9D9
+F590F9D2F8FA71B084AA65BC76F01FC9221EDDB4996D777B88C8A1AE5F96AAA9157E60E7204136
+15D451FB2507AE4F95AE248353C089CB74EC50AF335994D4A9C13C918598850E482022C947D51E
+E39B062DFB3E66E23A1A3AFBE534F5022EAD863D7BC47A4FA41BBCE35BCE1E9B9D5BDF66E5B886
+DE5C37868A4333998860EDE231640BAF32ACB1B31B8CF0FBBCB9427585C213198C8ED78E0C38DB
+9D00A0B3AFBE03CFAF6204A41D5775208F5514E3DC69237C954C6D6226828B89ED66D573E8D33F
+8EDDC83B161984D3257A071492F87622B68D391215B1A8027578109E5856FDDDB367620BC0E945
+8EDF45DFD93440CBEA0D8C6DB9212701FFE13B68732F11C9D7DDDB3B4CD04D8246D27CAC0C4F89
+B1463C20FE17694CB9FB125F0C400388225D7882A48CEF7D54540C21ED0A8ABFDE45D18CFD0E5D
+B72F131597382084C40BB00E9712BA3EA15D3FEAFE1C023661F52B83B2771896F7C2783090497D
+2B348960D4FACB004B1E5EE5F1FCEEC842BD70710EE5F16DE76F7DCB69132237BE4C753BFB7D8C
+6EA19844F0707F8553B3580B7BED9F81638E19088BE87353E09A5DC20ECC57BD8EFCA710075ED0
+35D6511E3683B8683DBAB621A4EC9FB144EDB28F26AF956C74BDA72FBCB07DD57F3AF40855CF04
+CBBE004CDC32E01010CEEF07C3B7F8A8916F19DC5B9406913E49A841A8C10620BA97288221173D
+E6D6C8811592225E83D9C92A0357E3141FECE531A950C00D79C5B9CE6073719B1D978272F661DB
+4101C42138ED9EE35F31588B7EB0FA6EB42C0B05440FAC2C6A2A583AAE368D85A0C6699172441D
+938BB00A5013E90F1F4D88318A44A6D661DEC328C1D5D410D0BBF309D7AD5D89CBE7A16C2B44C8
+9589D2EC32B466D21C9B3AC0744B2F3752A1FF6FD700C6D76F997C728CC0DEAFD33B675C145D61
+75B95BDDFF9F9640E3C66EE375994F01837B38D8F0800751CADD77EEE9BCE7302F4DCE3ED9C543
+34347A339956D85119039AF08292E029199F01FEB17C82182FBB82604EAECC1F9CC32C40E73EB1
+2B63DA1C7B3D8F2990597582184A0A9D4BC8C82D5662AC1D198AFB8E603DA0F32C5E4F26AB3355
+EFE976AF2558393A1D83C761875D07B47590E903EB846DCCCFBE2532114BE43ADAD1230AD073B3
+113F6A9386D2AD7DE020A411334434EC8823C55E62F0F9D977726D664705E5358FDC4D7F3D59E5
+74A10FF03618490620440E8CDDBAA83F7F5FF77A057D1350183124A4EEC3FC6756195DF22315C9
+6429DCFAEBFA465A54F1E2751701F0549AF666970B1F2993B25F0059410D9F9BF71652182797A2
+87564970E198D1A625AE44F42F5A9AB7B2D8A601D341A030A6709379235D1CBE5327DBAFAE6BCB
+5F4F3FCFCE928A3B7A62E15F43CC5502E0A13C16273A711045A454151A1E5BF01850DF3A0D79DD
+24D767C8C1BA70011FCCE02A3BC5F7AC72A5832763629CB662D1850184552927EDB95B3F1B6505
+C6D97BB7E043E1DD3A93412C820E6384A33B4DEF4143005AF5ECE6ECC9B38EF5D524E99E79982B
+156086B2D3DC8575087B94DF858130B8BC92EFD289EBC7A965A3A8AC4DBF0377061C9103431479
+96E3D1A4D70AC332DF024BDB0ED428DC142FB6060D11842DAAEBBB8006F0562526873D3EC79270
+6E4B4DD0222AB2376544080135673B00E08A8A6176D3E593F45D9FD0FAF05C9DCA343FC31A6C44
+9BB1A4E14E61228684349EB0A3AB81FA898240445E30E44DD774BE7250E289D5E95D7847798F82
+CAEAFB5DBE478FEAB432EF59C454E167BA9876D4C9C7D4050A7116F098A1221FC9ADB3EB96C14F
+418208D9FA72ABECBECFF2064769893B48B1CD8B717E2FF6CF0DF32F0A27B7EC89C31C5652E783
+4F0ECBA2CC75007627664EC859B06A7791F95701E64067550B2F4DAA60AD6C5EF219086BA19E7E
+559BF132BCAB712887B9C8D9B73CFE1CA214000AF80B507441B553653F5A2A984E0F9E20A084C2
+C30ABA034D5F3C0203983538A40C43C085F6EA2AC3A5116289A5437D2EAFE6A870D2A6F7621C3B
+86A8C3F56F1BE23D9AD3885E8EDFC2F67FDFFC3B66B5B89A40CBB09221339DA7D9AAAD83A63F3C
+911430C4783C18FEF7F8453433350A86318750ABDF11FF1CA70EF03C9CD3043A856A2147B31A45
+EA2503DD92A7F54E9B303039534655F1A27BCCD8B3067266CF9F0E6F6842D09D8380E96C8E898C
+24856A05246E7CD800052A197429C33F75C8BD077272C65345F8BAF4B03F3D8C482018012621D4
+19F45D01B13A011AE1826675A5F7CC816E19F23DCDE8EB537A582BBDF856452D3422C0A49FDA98
+387565432867C1260BAC27B48222808C0CC6491FE4E650AB3687B5D945CC174B62605BC021B9D0
+35A04A007175BBE4DD0DBD10B593EE9EE52F39E07DFFDBDAC32B1CA6A5D0BC839952614DA47AC6
+2CB97FE17F3A2C8376A415EDCDEEA25E802F1379C701EC26F6EACAB439F441E2670D2E1C8F43DC
+C32331D3F5C028ED991B1366C397A42BC1EBC0A62D61B47A29BF72EC6D6678AC219B66ACA8BD92
+EE42CA7E42C6E45144FFF34440E202ECC5E5126D3E9AA508476A98B5C6C6A010FFDE519C38E487
+856449477B95E55B5DF590B5238D125E1CE8F46EE2C89877E2A870BB11FF39C6739D6FB62BB432
+8DBE9BAFCE60D73EA64CC2A3A8042FEF481A2706B97AF19FC8885EAD2CAB2693CBAE77261E43A0
+6EDB624679AC8D96634854DF1A3D2B9F8C080FDF3D4DB376702C711C49BDDEF38070DC124E4E22
+B4516C3B456601421678F154462F21E9A2F3C1BC18F1A784B0777536C01247C1DA885BCBD881B2
+8F54F845133874340D5DCE9EE984EE355E117CDF9A2230AEBB13BC2B1B983B7553B3031D33FBDF
+ED4930D9E1251B25CAEB69367510B6F45325D94CAD80C72EF7630E80F3EB9558BC3867FA664170
+FCD1ADF65389219FC322B74980F8DFE4EEB537887EB9540081A77CC7F89DFC1B0249555B424907
+8C0901416648B1EE12062938091111C8D628BA96DFE0E6E79F86DFBA815D1546A502889DFB617B
+EB5975963E0C8A5E11683F81E67979A153D641EE83D24D59376006A51994E06434D2C65E540CC0
+A1FF0C0225904BE1991AD2602951A149DCC3E9FCB4C32DC09886DC3CB5C1A4AC5CCCDB77B54E6B
+23F23FDDA8FDEBC0D896974F2D0A93D2E6527073B238C9F9C935FACF476F10338CBC1DDB37B4EF
+04B3FAFDE801A3CE34029C817F91480D188C5D2174B1A7B93731C0FD4C1EDD37F86AF1D27330C7
+F1F60153BB0A1961E27D92E297C0478B69653E9CCA63C5056CB4EF66525E8F15F6A8FCA480B427
+C0FF7DEEC7819D476E0994DE182BA040659FD91FD5F5D369BDFB7ECB41CB9EC0F6A9BB1D74B39E
+707F653C0B4101CB1E5F4CC8301E4711E8A85E325EF6B46602283DFAD9FC4ACF4105A0821888FE
+D1C52AC2FF53B2E7D2C866412A6DA1CC5C4C4EACE3AFDDCD930577D9062598AB0DAD02C9FB6182
+A11CFA4E8B5B9C5CD0527C4C7CF431A0FF87D88F19CCDC0EBEEF7C4679C74BCEE1E98434548A8F
+53CD70A089B16F1CAA62239D519E37F887A30BF5E3C507ECD221BFA73482667E9E81710064DD81
+10E8DDA96DE7860FD8FA0ECCD8EF063ADA63F3358BE93D239615ABB64F27D4EF3452784C5931A0
+110484481A2DEDA2DA7B540BA96C5A8E73938A2ED14F86631F0C96FEC991D0EE49FA4F2D0EF6CB
+90BAC9C0D570DDDAF6D34F95249D4A610929F0329CA85035FF2F876B779DC3E8C5F13F55FBF8C3
+119B1A0B98C6D81D162588351732EAD6697B2CA2BA681AB91E7A8A1372332E7549B3FD5FC8A008
+6B7CB0B3D11CAEA3599E67B18C7FBDF422BC83B4B51DD1B23E0B51B258759E4640F6E83CF86D90
+7E9098AB5D0AEC5FD0CF24EDC743A71E675555574BC61980BA0199BCC21EA72C9BFC1EF19A96C2
+573B6737CA7CE023ED9577E2D2134F17DE4479336F5090608119641E649117A0FDFFCD2238FAFE
+F7BB4B4FD24513C2B16E59080C81EF1E1C5706112563228ABD336F59AB155E55068D10B76867CA
+D3BD184F0C98591E4E454282753FCD50FD461780040A473A854C0085CE15EC03DAD728D930F4EA
+6DDA9DEF3201649D064891AD93335E954A1681A9F3D33F1E546E84D6A85A8601E5624051B05EA8
+1E69A739C7432B185706A7CDD5C26F0C5DA88AAFEB9A0B0FC9012A45BE03BB9C7E437B08DE5958
+C7D1141F82D2B5981D734499C0B710586D3E3D6DFD13662D38663EEA1D1F284C471500613D62E8
+3B2402A72EC256B12B668B5E4BA5206CF17810013D7107E7AFA4D9BF3FCF384BCE21A749C789C7
+5166227D590F9A349DBF283634B8BFFC4DEC6F5526359882D8E4FADE5E31677AC0C67D552DDE51
+1AEAC26410761699DF26B5C4F542B65DB8D1A10B7059771240DF26316A821797D24C86F0EAFE48
+EACA45BF173F2B304B6027476C2DC2A01F4A7322CF94A8BD4EA58F98F57A35F079A9B8DF2A3607
+E18301B62A7BA04AA6A3E02C910B514DDD61B474F7F2981E783BAE9905CC4A08BD212760E01350
+312A871126749C2149809F1C017C3D755492C0759239C72CBF2589080F911028087768E9033252
+B66B4FDF37FC4C6C7E7C6BF963836458C05926EC336836DE05804591A71E81B2896DB75007C633
+C515C3C26CAF458D701B060C0797825D7B54919C735A509827E6D167224348C93D5DE809E14D90
+DE91ABFDF86E12B703F3F57C1537832DFD7F8D76C55FE5D511884A5590DB35893A23DE9DB9E5D8
+43F2D3241E3F1FAEFBBB863AC123484E7B2216BB20E9E4D2ADDD1437B65867964DB9D97B93D033
+B09EE55CA932E29B8936B39026B53CCE01B56A7B0F34B247FE68F779C18A51B400563BA6FC334D
+617455B40C246F8880AF2B2735D4D433358C49064C9728498946CC69DE375201F25514C3837000
+20DEE11651591F3D3D6B7C21D4C59386419D4CE4AA05D10F111932DC5BFFEAD87D9922B3EE9C4D
+CFB8FED6DEE5CDE2A20675CF4C0B0DEA2D25B6D1557A1A4C89D42874B722DE4BEFA26B13143573
+174D2F7F747336D2A8C7D859A2DD71C0BE4D2EA59CB314746134B22D1F0F9743398FCD8A231936
+2AE49CD01A3E60A460B27AB7D61F5E3317E5B66083711F05418C5B677A11E72FC045C499769C98
+7D05DFBA5FD257B8F63EE3E10B02879123A74F98A368D4451BC9B9DFFE0350BDC7582AAF097C90
+07B1D66B703DF9094EDCFA74B1AE8D8FD27767696ABDAE507C3BF4C906B0A0DA5D9D2CDE896D7F
+5007BAED283E12627663C895083D3D72A7AC9476E2AE18E6F896624F94AD5ECA7375F15747A76E
+636D7795CFFD9C7E46DB4D9A515B8025BE8C8D9211CE4C3F21137710D98D28A7AA4EB784D7BFBF
+38CDF100E5A4671FD610673D38A9DE644188C636A568987B6ED2B2C28694A04AAD05B847BD9E9F
+AD7A24EA10CF6868F70FA1C2E33768FD2AB6A4D923451DC0BBFC094B4F699AE6CDCD5C71779A9B
+69AFF54E05A7C6D565F0DD6B0EC10DA15C4E2421F37DCEF1684BCFBDB2D359C73EB3C12F3C82E0
+53E35AEE44AF734322FA93589B80DEA844C25EEF7F6D2B6607164FC706474FB434DD253A91CC6A
+15492D3AF9CB1238951645B545345B31D3752DE66CB29FE9EFC9B26D18AC9C08BF0DA2D984B3B3
+C05BD0535885638502BDA5E7D32C03CB62EBC362765220F0786D46C48B5B27BF9633560FA4F56B
+D6B2B654272BBE6336C39E925EF57AB45FF6B1DF1A527152E00B1AB7C340B358C8C60A866FFAD0
+554FF408EC7289246D873B2F7BC17169EB1CAD2543E23090C3D471A84AC00739261D89DA3D4826
+A0DE18B9D1CE541C103DB304DA1F3A120EDA98BE478BF08A0FD55EDC484E80D999AE030F55CE20
+D224647BBCF94D85107C413BECA8CBFE1F62CADDC2C0D90A2B73C7860194EF688966D85DC3A0CB
+4D3C33ABEE705A6714949D6160475BBD7B45065C5AF7538DE81B5BEAC58648C70BC5D31707A4E3
+EE0DC6597236087027754BFCAF7FE0B06B278E328E32FA161813F07824A285CE0C7F3FF4ADB267
+5D8E58E2B8E75D793F3D730E58167DA6CC88E5F42210A51C6A3FF3DAF70B91B540226332AFBC48
+6DDD5498C8BB9BC9FC6E6F99432E6D0E33954C9362B7D718FE5AB48E242734F12B8F296A559B14
+DC8F2ADD1C41CFD9C35EB4884C3C31663F67E742E4FF102B30EE758C0F1EF509FA26C4697D779C
+15A617AD7F4234CC30CBA41351B749CA4B950A1A7197E48043A9D34C8DCFD395BAA9E8EE4BED28
+7499EF1F9082A734BB205CE35DBD6B36E68C61BAF7BC9DE3696015B6A2FE9FC58A582D2908D123
+C51A665B2DA20AF6EDA0B8CB5C5DD175A836C0B599C17484FB81307F5885B93EDA98E9A74F2D42
+C0CF7A4927D8413543D5D1F0AEEFC50A98B36A3C989F189B0842BB68716751883874C20CEFDFD2
+713240BD0B3AA6535A857A41D8EB7C0C21FE7EB0E8C53B2E5802C3D4FF15ED63EA26BD7266EC31
+C93F44E9221B53023F907A0935303EC1823887A24A58F4055A8602709EF5768CA72A70462D19DF
+18005C5CA20C1B4BB05A4FD95E807B5B6BC31DA5211303392669F795D11401FE70A542539AFDBF
+2594D73DDE8158CFCFBD545ACA831D1E935482BD72F3B7CEC29160258E5D7A76BC0EF7815A80E5
+CA9069888822D688C3C81A102E11767BACB5B70EDD6CA3CF1B9FC66229F4D0E8EF474C4BCE6933
+4EDCA9ECF658E4B8381DD1DEAB850AACCD54DD6426FDA1BD21CBF89D61442BEDC36AE870695F0B
+3D10B84455EFE1D55799B42B6F3C9FF671922428ABC646091B0231C98FC1C1DA83240BAEBA9253
+2E9CFD458D338878A8381A0B2DD85F967071BF3C6C5218F475F047276CDCE1AAD34E9BB16B753A
+A337600F88FFF2A4DFAC401E4E347A4969333E6F8EC225FCA37AFFF73AF88003E92B71752AB449
+EDD7114A25550ECCBA7ACEB0AC3B241513B444CFCCADA9EB4A22E0E0D10418635B4F50FC85B392
+FA58AFB0B0380A811BC41633574386D02C69B0F3111E35F464A6388FF507F8E41F197FCCD30A0C
+C99E76A9663943E0DF73BC8C39941F762DEFD0AF79A8C45CB9326F0AD43F742A05C38593B67993
+073F230E9B8AE837B7DDE865807BDC70EA18FBE6E2A6FD3F03DCA4E8F30A19ACEB398A1BE480BD
+D285D7133BA3D14DB51EF25F05F55D77E76EBBC43D366292003DA1EC7F7634D7B831A2D00150B7
+38AF7593F65FF2B285207B6429D490E01FAD17111AD9470547C71D4A597A89A990C5C725A04DFF
+E07365E928AB34127268178A992B05D834FB060281FFE2DAC887480F1A5F1B48FC163AE63D4C8B
+DA7EA1E3118D659FB0DABFFFE49686EFA4235A6011737B32B86C9F507AC005D915EC38D71A1A36
+B82699C576F419327080DE3ED109DF6DDEA394B792A2598C3EA8AA33B343E77F423EA507E81DCE
+7CD7076C724275F52AB661A53F22F14F0884EF6CDDD6CB98A1443FE8E3354D702A90143AE87573
+655879070102955A6DAAC3C026178E5EE5039E1D145FBDE91D3287B77A9A6BA0578907A138231A
+5E1C5CA4E6B1B7E27E73889102F9B47F7433BDBDAF1C7D8B1FF1A25FC0184EEC14EC17131B51E8
+FE30509B29A2FFA4B939B0DD471E898B9240ABF72282D5C999D266D0E920329F4ADC43335133B1
+8DE629DC27FFBF4BCD9DE710D2A9E76B6E098644E720644D1ADF60B8E3BD60E64D7EAC86095654
+0F59178958D38A55E3F9EE918F0D04D56EA2CA24E020A0FDDC6B95B6EA71D42FE43E52547B7C2A
+FA60F7A525192C6CD24CE9B780459E8BA2CD1D973E49B9EA463AB68BCEE8F769D05F4C0C558B9D
+0EE27DC6D8E1B5C85ED0D2952660644E4C3EEF3561F1DC4A62013C0F6D20BE98DF7D20EE5C2C86
+275379B808C7F637A160F893669019DD930264A89995901F15395A6420503FB1AF684AEE51AED7
+149682C13D71AAD45184D4C2FFBE43C08D28FB6FB7BF248E80FFB56E9C0DE57AE14ABC19D9F62E
+B9499A1307716A3C3964EDD15FA151816C247D40DCC3D4F53B7F7488D03ED6B921D7D385E0C506
+C20EA931BDEDB72A646AD6913D469DE580F71BEEDD44E552AEE8030CC260B4C0AC0DBE1276640C
+8FB29544D22847F5217ED08A4FF6DE50457BE1237B42E046D705967D50D704943748CE6754B5D9
+73EF180C39B25D67E4FD49C7F9D4B83EA879C3F511D20E41E5F6B3D79DBCC7F31469FB3590B2DB
+B4E4A3ED982DCE15FA803E7B379AAD25E6C7FC5E0F300C45DE57F5B4FF824D4080287FF17734C0
+4F34D6E54556C32C889BFCAD3E893BFE262B066A2EC8ECDEF0D73F0A32641A4B3072FDD4C125A2
+3AFD976C7F30D814AACB16B43BF85D8CDF41323AEA744785AB7AC861020E6EEF0F06B7AEFAD039
+DDC78289573425C26ACF708A9518C0D0DB29A96C7493C8F5151257663BDCF72C31F7DB3DBE9BC7
+6C4CAA6985197EA73AFEB44D50474290E2C94CCC44A38CF2824B6ED62534AF6222B9D4ED2B6C2D
+C3648291C10DBD71108E2DE28361D2DC57F9B525BC757C9DC4BCE06E70E1C2312E5E6D0F9A99EE
+F5BF71BEF695A81D9BE6B3BCEE2A6C456E8F5782A5AE75B04ED86FBAEE7AD5DF2AF741270B5836
+02E14E4F8D33A65DA39DBAB820B1E280F24F752E3E47EAB0AEF8E7387B0B3AC759E3A980578555
+1FDF5246B6F5D3587713CF623A4AD2FB7E0DD08759033184B7E004D9B1DB433910BB6F0CBC5144
+791266B0615BF0C3BD5E50D78ACE20034A76674FBC34256C9C5578F008C30411612A4FBE2FB66F
+0412E2BBE7EFB80B94AF4F5FAC48A010F452FD553886E7277AE980C26F392D8A34D76753469855
+3928FB2BC28879C962CC8CC28DF8DBE84F006A70191EB119CDE1EA43EEDB9555EC43F8B34F5519
+2FCA0D043711BBA440A398ED87F69E4B87B8D0C6DB10737A797D60B5FB1A68AA1215E68FE7E121
+5DF1A057F35BDD7A37A9B7A33A4A26D493703C788691C20309FE28C168C776AF19AD26BB72A494
+F370A732947719B17250549D1D7DEC494BE6D04E50FCD60BA0C9556FC7FB16C46D1161B0D27054
+556B1CDDEE552EED1DD77F784481BFC8E6D3224829CDE96ABF7E926A1225AD8AFB7C224D4FC96C
+8DE6A89D71835638546D5E4C7843935BD04AE04241EB57A564904E1EFD53B6349E639B01068CAE
+31E4BAE050E2BFBC7950E10A17636AD60CA2F243BC032F051C1D4C116F14BFC751921176F43C10
+F1336FBD019A9549EAA27A8212001BA6DE9ADC300F3DBA90F6F83B4EB5D4796E42070A2E126432
+658CDB585D710BD453BDA400E7BA0165FD80D72B1811F8DAAF62AA057BCDF707D6C09D0B67879B
+4FCF9B767F108929EE818747EE309363D0FD43D82A17CD46988DD59EEC3C7C9EAEB3D473487EB6
+2A726236D12E2A602E28FE1CCB895503B5B4C32CF255EF9BA8DA91F206E9D8B10F2BAF61D98B62
+2A69BA0B424714F4D4768989A15E59106ACFF2965A7084645905E151923B0154DD76C6466A9290
+EBDA330BD604DDE15EABAD4F24E07A7A8F74F728A0880519B31796F02DD72C71685470F6FBBAC0
+64ED66EE1CFB6204FC7C1FCA691508E01208419F746490FC8DF7A037E4E7C8D141E5454920DB8A
+000FEEE46058AE270F82231D7812B420028B2B3E59A490724593F5848F23BC2AE8432CE5D97423
+F17B63E67B6EBFE9345AAE08501D7EFDA518F0D2F4AC5B9DF01C1FCC1DDFEA712A5EAF9945BE40
+32D14112FC92B75C08F3DD7BF5B483599FCF1BB0F5B24D9C0E7B162CD30BD08F04034DAE7C6163
+E8D0AA810C50931E7A3B5C2AEFDC1C694BBDA5FB4CE355D34DF77A38168F14064D1459ACE6124C
+6F09501807D1B2F4AC124E22F0419E324BF0918EBC97E3439F8D38CC2558781A02B9B677567BE8
+39CE6761DF689738D509D0560E4A688B0376112BE48FE6BBA3D907788EA90F4867B92717EE8876
+9C70311116CA41EDE1F85E36465CC79387D179DF7D32F4BD512F9612446A71BE49073B10519222
+A1E01819B6E5739F35C4B14D645CC54E3B756764F7CC050C733FA651200EA68C0580D71F427940
+11C9CC3D610691D534F35E80DB9A38D2F9D507CC03D72E17A7164A287A8C8C869C41FE42F2890F
+08306371FA7381E8FA43C02F3B1682B64AE81D57EF00BB32CD0D4FCD8548AA6CE2CB03A5CBA053
+0181A109B9DBE4ED2C35582810BCB95D6188C670F166F7D7F1FE3AD02F465EE98E07D94EAFFB97
+16D4A4B17C956263FF0B9FFAA476BF9C2BAF11BEF1783C22E93EF6F210B974660961E05CE4476A
+0A04C98FC58C5ED5C43FF35CF63A850C0C1CF74C6A3AD73EBF6202E30DCC4D06A82F2DC1043E00
+193F4526AAE238D1C214837B9FAE2D16C78DB98208BCEEF5994AB1E932DE21AF37230BF1D9F12C
+DFBEE1634B9D8C2BF17528100F3EF6E71D27A503F76B0294CE0E777CB6DF0CF7D0CC53A1B89DBE
+781516416E6C344FB3F517D82A64F2EBB84790A91B79E1861F5D1DDF95247FE851E2E75B74C03A
+067C36346D141C02D3CDF3C9CC367BAC62B7B0A1A5C9B0D6A2FE5EFE4B0AB34A651FAA4E511BAB
+BDAFCD59089A9883D389CE
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+00000000000000000000000000000000
+cleartomark{restore}if
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+view_dict begin
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Default settings
+/pagebeg_mark % begin-of-page mark
+ [(%%Page:) (%DVIPSSectionPage:)] def
+/prolbeg_mark % begin-of-prolog mark
+ [(%!PS) (%!PS) (%DVIPSBeginSection)] def
+/prolend_mark pagebeg_mark def % end-of-prolog mark
+/bb_mark [(%%BoundingBox:)] def % bounding box mark
+/restart_name (!ps_rest.ps) def % name of the default restart file
+/help_file (ps_help.ps) def % name of the help file
+/mag_factor 1.4 def % MAG for the `m' command
+/shift 10 def % SHIFT for the `l' `r' `u' `d' commands
+/max_pages 1024 def % maximal viewable pages number
+/line_length 2048 def % maximal document line length in the `ap' command
+/dot_spot {dup mul exch dup mul add 1 exch sub 2 div} bind def
+/gs_spot {1 add 180 mul cos 1 0.08 add mul exch
+ 1 add 180 mul cos 1 0.08 sub mul add 2 div} bind def
+/user_printer 1 dict def % dummy definition
+/printer_name (laserjet) def % Ghostscript device name
+/printer_output (!ps_out.jep) def % printing to the file
+/printer_x_corr 0 def % printer horizontal offset correction
+/printer_y_corr 0 def % printer vertical offset correction
+/printer_x_marg 0 def % printer horizontal margin
+/printer_y_marg 0 def % printer vertical margin
+/printer_freq 46 def % screen frequency for printing
+/printer_angle 45 def % screen angle for printing
+/printer_spot /gs_spot load def % selected spot function
+/epsilon 0.001 def
+/grid_wd 10 def /grid_ht 10 def % local grid resolution
+/x_unit 1 CM def /y_unit 1 CM def % global grid units
+/first_time true def % first attempt to run document
+/NEXTPAGE true def % to read the next page if SEQ
+default_gg % initialize the grid parameters
+lc % set local window-oriented coordinates
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Command line parameters
+systemdict /LOCAL known {/LOCAL LOCAL def} {/LOCAL () def} ifelse
+ LOCAL findlibfile {closefile run} {pop} ifelse
+systemdict /INPUT known {/INPUT INPUT def} {/INPUT () def} ifelse
+systemdict /ONEPAGE known {/ONEPAGE true def} {/ONEPAGE false def} ifelse
+systemdict /SEQ known {/SEQ true def /ONEPAGE true def /polite false def}
+ {/SEQ false def} ifelse
+INPUT () eq {/INPUT (null) def} if
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Current settings
+/current_restart /restart_name LD
+/current_output /printer_output LD
+/pages_array max_pages array def pages_array 0 0 put
+/line line_length string def
+/input_file_defined false def
+get_screen
+set_window_size
+initials
+prompt curs_up curs_down
+ver
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Open input file
+ONEPAGE {INPUT o input_file_defined {rr} if}
+ {INPUT op input_file_defined {rr} if} ifelse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%EOF