%%BeginProlog
%
% Display a color image. The image is displayed in color on
% Postscript viewers or printers that support color, otherwise
% it is displayed as grayscale.
%
/DirectClassPacket
{
%
% Get a DirectClass packet.
%
% Parameters:
% red.
% green.
% blue.
% length: number of pixels minus one of this color (optional).
%
currentfile color_packet readhexstring pop pop
compression 0 eq
{
/number_pixels 3 def
}
{
currentfile byte readhexstring pop 0 get
/number_pixels exch 1 add 3 mul def
} ifelse
0 3 number_pixels 1 sub
{
pixels exch color_packet putinterval
} for
pixels 0 number_pixels getinterval
} bind def
/GrayDirectClassPacket
{
%
% Get a DirectClass packet; convert to grayscale.
%
% Parameters:
% red
% green
% blue
% length: number of pixels minus one of this color (optional).
%
currentfile color_packet readhexstring pop pop
color_packet 0 get 0.299 mul
color_packet 1 get 0.587 mul add
color_packet 2 get 0.114 mul add
cvi
/gray_packet exch def
compression 0 eq
{
/number_pixels 1 def
}
{
currentfile byte readhexstring pop 0 get
/number_pixels exch 1 add def
} ifelse
0 1 number_pixels 1 sub
{
pixels exch gray_packet put
} for
pixels 0 number_pixels getinterval
} bind def
/GrayPseudoClassPacket
{
%
% Get a PseudoClass packet; convert to grayscale.
%
% Parameters:
% index: index into the colormap.
% length: number of pixels minus one of this color (optional).
%
currentfile byte readhexstring pop 0 get
/offset exch 3 mul def
/color_packet colormap offset 3 getinterval def
color_packet 0 get 0.299 mul
color_packet 1 get 0.587 mul add
color_packet 2 get 0.114 mul add
cvi
/gray_packet exch def
compression 0 eq
{
/number_pixels 1 def
}
{
currentfile byte readhexstring pop 0 get
/number_pixels exch 1 add def
} ifelse
0 1 number_pixels 1 sub
{
pixels exch gray_packet put
} for
pixels 0 number_pixels getinterval
} bind def
/PseudoClassPacket
{
%
% Get a PseudoClass packet.
%
% Parameters:
% index: index into the colormap.
% length: number of pixels minus one of this color (optional).
%
currentfile byte readhexstring pop 0 get
/offset exch 3 mul def
/color_packet colormap offset 3 getinterval def
compression 0 eq
{
/number_pixels 3 def
}
{
currentfile byte readhexstring pop 0 get
/number_pixels exch 1 add 3 mul def
} ifelse
0 3 number_pixels 1 sub
{
pixels exch color_packet putinterval
} for
pixels 0 number_pixels getinterval
} bind def
/PseudoClassImage
{
%
% Display a PseudoClass image.
%
% Parameters:
% class: 0-PseudoClass or 1-Grayscale.
%
currentfile buffer readline pop
token pop /class exch def pop
class 0 gt
{
currentfile buffer readline pop
token pop /depth exch def pop
/grays columns 8 add depth sub depth mul 8 idiv string def
columns rows depth
[
columns 0 0
rows neg 0 rows
]
{ currentfile grays readhexstring pop } image
}
{
%
% Parameters:
% colors: number of colors in the colormap.
% colormap: red, green, blue color packets.
%
currentfile buffer readline pop
token pop /colors exch def pop
/colors colors 3 mul def
/colormap colors string def
currentfile colormap readhexstring pop pop
systemdict /colorimage known
{
columns rows 8
[
columns 0 0
rows neg 0 rows
]
{ PseudoClassPacket } false 3 colorimage
}
{
%
% No colorimage operator; convert to grayscale.
%
columns rows 8
[
columns 0 0
rows neg 0 rows
]
{ GrayPseudoClassPacket } image
} ifelse
} ifelse
} bind def
/DisplayImage
{
%
% Display a DirectClass or PseudoClass image.
%
% Parameters:
% x & y translation.
% x & y scale.
% label pointsize.
% image label.
% image columns & rows.
% class: 0-DirectClass or 1-PseudoClass.
% compression: 0-none or 1-RunlengthEncoded.
% hex color packets.
%
gsave
/buffer 512 string def
/byte 1 string def
/color_packet 3 string def
/pixels 768 string def
currentfile buffer readline pop
token pop /x exch def
token pop /y exch def pop
x y translate
currentfile buffer readline pop
token pop /x exch def
token pop /y exch def pop
currentfile buffer readline pop
token pop /pointsize exch def pop
/Times-Roman findfont pointsize scalefont setfont
x y scale
currentfile buffer readline pop
token pop /columns exch def
token pop /rows exch def pop
currentfile buffer readline pop
token pop /class exch def pop
currentfile buffer readline pop
token pop /compression exch def pop
class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
grestore
} bind def
%%EndProlog
%%Page: 1 1
%%PageBoundingBox: 0 0 9 6
userdict begin
DisplayImage
0 0
9.18 6.12
12
51 34
0
0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF495159594549696151696569696151
696151696151594549696151594549594549495159FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF495159495159594549594549696151594549696151696151696151594549594549
383438696569FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFF080820101828383438413828513C30968E79B69EA6B6BAB6D7D7CFF7E3D7
F7E3D7DFCBC7B6BAB6AE9E9E968E79696569101828696151FFFFFFFFFFFFFFFFFFFFFFFF080818
0808186961516965699E8A8EAEAA9EB6BAB6C7C3BEC7C3BEB6BAB6B6BAB6B69EA6968E86696151
513C30513C30100810797D71FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF696151AE8E79C7AA9ECFB2A6EFDBCFFFF3E7F7DBE7E7EBDFF7E3D7DFC3CFDFD3BEDFC7B6
DFC7B6C7B6B6C7B6B6C7AA9E9E9A96968E86513C30696151FFFFFFFFFFFF696151696151A6A28E
CFB2A6EFDBCFF7EFEFFFF3F7F7EFEFF7DBE7E7EBDFE7EBDFF7EFEFF7DBE7F7DBE7FFF3E7EFDBCF
C7B6B6968E86696151513C30100810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAA9E9E9E9EDFC3CF
C7AA9EF7E3D7F7E3D7E7DFD7E7DFD7E7D7C7DFD3BEDFD3DFE7DFD7DFCBC7DFC7B6DFC7B6DFC7B6
D7B2B6AEB6A6AE9E9EA6A28E968E798E7179513C30000418000418594549A6928ECFB2A6D7B2B6
E7DFD7E7EBDFE7EBDFDFD3DFE7EBDFE7DFD7E7DFD7DFD3DFEFDBCFE7D7C7EFDBCFF7E3D7F7D7BE
F7D7BEFFF3E7696151101818FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF202441000418D7C3AE9E9A96
DFC7B6E7DFD7D7D7CFE7D7C7D7D7CFE7D7C7E7EBDFEFDBCFE7DFD7F7D7BEE7D7C7C7C3BED7C3AE
D7C3AEB69EA69E8A8E968E86968E79696151513C303020188E7179C7AA9ED7C3AEDFC7B6DFD3DF
E7EBDFF7EFEFF7DBE7F7EFEFF7EFEFF7EFEFF7DBE7F7DBE7EFDBCFF7D7BEE7D7C7E7D7C7D7C3AE
F7E3D7383030382828000418000418FFFFFFFFFFFFFFFFFF202441201C38FFF3F7A6928EDFC7B6
F7E3D7E7D7C7EFDBCFE7DFD7EFDBCFD7C3AEAEAA9E9E8A8E968E798E71798E8671968E86CFB2A6
C7AA9EAE8E79968E86966D69696151513C303828288E8671C7AA9ED7B2B6DFD3BEF7EFEFE7DFD7
B69EA68E9E8E968E86968E869E9A96AEB6A6DFCBC7EFDBCFEFDBCFF7E3D7F7D7BED7B2B6F7E3D7
383030413828201428080820FFFFFFFFFFFFFFFFFF202441201428FFF3E7A6A28EF7D7BEF7E3D7
E7DFD7D7C3AEA6A28E968E869E8A8EAEAA9ED7C3AEAEB6A6C7B6B6AEB6A69E9E9E8E9E8E696569
9E8A8E968E798E71798E8671594549201428967D71C7AA9ED7C3AEAE9E9E967D71AE9E9EB69EA6
D7D7CFD7D7CFDFC3CFDFC3CFB6BAB6A6928E968E86A6A28ED7C3AEF7E3D7EFDBCFFFF3E7FFF3E7
100810201C38080820FFFFFFFFFFFFFFFFFF202441101818FFF3F7A6928EE7D7C7AE9E9E696569
968E86D7C3AEDFC3CFE7D7C7EFDBCFF7D7BEDFC3CFF7D7BEDFCBC7DFC7B6B69EA6AE9E9E8E8671
696569967D71966D69594549383030797D71C7AA9E8E71798E9E8EDFC3CFDFD3DFF7DBE7F7EFEF
FFF3E7F7DBE7F7DBE7F7DBE7D7D7CFDFC3CFD7C3AE8E9E8E797D718E8671DFD3BE080818302018
201428080818FFFFFFFFFFFFFFFFFF202441201C38FFF3E7968E86DFC7B6E7EBDFE7EBDFE7DFD7
DFD3DFDFC7B6B6BAB68E9E8E8E7179797D71797D71968E79797D71AEAA9EB69EA69E9A96968E79
968E79797D71513C303020188E8671AEAA9EAEB6A6DFC3CFF7EFEFDFD3DF9E9A96967D71797D71
797D718E86719E9E9EB6BAB6DFC7B6F7E3D7E7DFD7F7D7BED7D7CFF7E3D7383438513C30201C38
100810FFFFFFFFFFFFFFFFFF202441201428FFF3F7A6928EF7D7BEE7D7C7DFC7B6AEAA9E8E7179
A6928E9E9E9EB6BAB6F7E3D7E7D7C7DFD3BED7C3AECFB2A6967D71696151967D718E8671966D69
966D69513C30382828AE8E79C7AA9ED7B2B69E9E9E967D71A6928EDFC3CFE7EBDFF7DBE7FFF3E7
FFF3E7C7C3BEAEAA9EA6928E968E86AEAA9ED7C3AED7B2B6F7E3D7383030382828101828080818
FFFFFFFFFFFFFFFFFF202441201C38FFF3E7A6A28EF7E3D7AEAA9E967D71AEB6A6F7E3D7F7DBE7
E7DFD7E7D7C7D7B2B6AEB6A6AEB6A6AEB6A6AEAA9ED7B2B6AEB6A6A6928E6965698E71798E8671
594549413828AE8E79C7AA9E8E8671AEB6A6FFFBFFFFF3F7DFD3DFD7D7CFD7D7CFC7C3BEDFC3CF
DFD3DFF7DBE7F7DBE7F7DBE7AEB6A6797D718E7179FFF3E7383438383438201428080820FFFFFF
FFFFFFFFFFFF202441101818FFF3E7A6928EDFC7B6F7DBE7FFF3E7F7D7BECFB2A6AEAA9EA6A28E
9E9A96968E868E86718E8671797D71967D71A6928E8E7179AE8E79AE8E79966D69696151513C30
513C30AE8E79C7AA9EDFC7B6D7C3AEC7B6B6B6BAB6968E869E8A8E968E86968E869E9E9E9E9E9E
AE9E9EAEB6A6D7C3AEF7D7BEF7E3D7F7D7BEF7E3D7383030413828201428080820FFFFFFFFFFFF
FFFFFF202441101828FFF3F7A6928EDFC7B6C7B6B6AEB6A6AE9E9EA6A28EAEAA9EB6BAB6DFCBC7
F7EFEFFFF3E7F7D7BEDFCBC7B6BAB6A6A28E797D71967D71797D718E8671696151513C30513C30
AE8E79B69EA69E9A96968E869E9A96B6BAB6DFD3DFFFFBFFFFF3F7FFFBFFFFF3F7DFD3DFDFD3DF
AE9E9EB69EA6B69EA69E9A96AE9E9EFFF3E7383030413828201428080820FFFFFFFFFFFFFFFFFF
202441201428FFF3E7A6A28EF7D7BECFB2A6B69EA6DFC3CFF7DBE7F7E3D7D7D7CFC7B6B6A6A28E
9E8A8EA6928E8E9E8E9E9A96DFC7B6C7B6B6AE8E79797D718E71798E8671513C30513C30AE8E79
C7AA9E9E9A96DFC7B6FFFBFFF7EFEFAEB6A6AE9E9EA6928E9E9A96A6A28ECFB2A6DFCBC7F7E3D7
F7DBE7DFD3BEA6A28EAEAA9EFFF3E7383030383438201428080820FFFFFFFFFFFFFFFFFF202441
101818FFF3F7A6928EF7D7BEF7E3D7F7DBE7DFCBC79E8A8E968E869E9E9E9E9E9EAEB6A6C7AA9E
C7AA9EB69EA6A6928E8E8671696569797D71AE8E79966D69696151594549513C30AE8E79C7AA9E
DFC7B6AEAA9E968E869E9A969E9A96AEB6A6C7B6B6C7B6B6C7B6B6AEB6A69E9A969E9A96A68AA6
DFCBC7F7E3D7F7D7BEF7E3D7383030382828201428080818FFFFFFFFFFFFFFFFFF202441201C38
FFF3E79E8A8EE7D7C7B69EA6968E799E9A96C7C3BED7D7CFD7D7CFE7D7C7F7DBE7EFDBCFEFDBCF
C7C3BED7C3AEAEAA9EA6A28E968E866965698E86718E8671413828513C309E8A8EB69EA6967D71
9E9E9ED7D7CFE7EBDFF7EFEFF7EFEFFFF3F7FFF3F7FFF3F7E7EBDFDFC3CFD7D7CFD7C3AE8E9E8E
6965698E7179FFF3E7383438513C30201C38100810FFFFFFFFFFFFFFFFFF202441101828FFF3F7
A6928EDFC7B6F7D7BEDFD3BEF7D7BEE7D7C7DFC3CFCFB2A6AE9E9E797D71797D71696569696569
8E8671CFB2A6CFB2A6AE8E798E8671966D69966D69513C30513C30AE8E79B69EA6D7B2B6DFD3BE
F7DBE7DFD3DF9E8A8E968E79797D71797D71968E799E9E9ECFB2A6F7E3D7F7D7BEF7D7BEDFC7B6
D7B2B6F7E3D7383030382828101828000418FFFFFFFFFFFFFFFFFF202441201C38F7EFEFA6A28E
EFDBCFDFD3BEDFC3CFAEB6A6968E79968E799E9A96B6BAB6F7E3D7EFDBCFEFDBCFC7B6B6AEAA9E
8E7179696569967D718E86718E71798E8671513C30413828AE8E79C7AA9ED7C3AE9E9A96797D71
9E9A96C7C3BEDFD3DFF7EFEFE7EBDFDFD3DFDFCBC79E9A96968E79968E79CFB2A6DFC3CFDFC7B6
FFF3E7383438383438201C38100810FFFFFFFFFFFFFFFFFF202441101818FFF3F7A6928EF7D7BE
AE9E9E8E71799E9A96E7D7C7F7E3D7E7D7C7DFC3CFC7B6B6D7B2B6CFB2A6C7B6B6CFB2A6D7B2B6
CFB2A68E8671696569966D69966D69513C30513C30AE8E79B69EA68E7179B69EA6F7EFEFFFF3F7
E7DFD7DFC3CFDFCBC7DFCBC7D7D7CFE7DFD7F7E3D7F7E3D7EFDBCF9E9A96696569968E79F7E3D7
383030382828201428080818FFFFFFFFFFFFFFFFFF202441101828FFF3E7968E86DFCBC7FFF3E7
FFF3E7E7DFD7C7C3BEB6BAB6AEAA9E8E9E8E968E868E8671968E79968E79967D719E9A969E8A8E
AE8E79A6928E8E8671797D71513C30513C30968E86B69EA6F7D7BEDFCBC7C7C3BEC7C3BE9E9E9E
968E79968E798E86719E9A969E9E9EAEAA9EB6BAB6D7C3AEEFDBCFFFF3E7F7D7BEFFF3E7513C30
513C30201C38080820FFFFFFFFFFFFFFFFFF202441201428FFF3E7A6928EF7D7BEC7B6B6AEAA9E
9E9A969E8A8EAEAA9EB6BAB6DFC3CFFFF3E7FFF3E7F7E3D7DFD3BED7C3AE9E8A8E797D71967D71
797D71966D69966D69513C30513C30AE8E79C7AA9EAE9E9E8E9E8E9E9A96AEAA9EE7EBDFFFF3E7
FFFBFFFFF3F7FFF3F7DFD3DFC7B6B6AEB6A69E9E9EB69EA6B69EA6AE9E9EF7E3D7383438382828
201428080820FFFFFFFFFFFFFFFFFF202441101828FFF3E7A6A28EF7D7BEAEB6A6AE9E9EC7B6B6
FFF3E7FFF3E7DFCBC7DFC7B6A6A28E9E8A8EA6928E968E86A6A28ED7B2B6CFB2A69E9A96797D71
966D69696151594549413828AE8E79C7AA9EA6A28EC7B6B6FFF3F7F7EFEFB6BAB6B69EA69E9E9E
AE9E9EB69EA6B6BAB6F7D7BEF7E3D7FFF3E7C7B6B6968E86AE9E9EFFF3E7383438383030201428
080820FFFFFFFFFFFFFFFFFF202441101828FFF3E7A6928EDFC7B6FFF3E7FFF3E7DFD3BEAE9E9E
9E8A8EA6A28EAEAA9EB6BAB6AEAA9EAE9E9E9E9A96968E868E7179696569696569AE8E798E8671
8E8671594549302018967D71C7AA9EF7D7BEB6BAB69E8A8EB69EA6AEB6A6B6BAB6B6BAB6AEB6A6
B6BAB6AEB6A69E8A8E9E8A8EA6A28EE7D7C7FFF3E7E7D7C7F7E3D7383438413828201C38080820
FFFFFFFFFFFFFFFFFF202441101828FFF3F7A6928EE7D7C7AEAA9E8E86719E9A96CFB2A6D7C3AE
DFC7B6DFCBC7EFDBCFF7D7BEDFC7B6D7C3AEB6BAB6AEAA9E9E8A8E797D71696569966D69696151
594549382828AE8E79C7AA9E8E71799E9E9ED7B2B6DFC3CFF7E3D7F7EFEFF7E3D7F7DBE7E7EBDF
E7DFD7DFCBC7DFC7B6D7C3AEAE9E9E696569968E79F7E3D7383030382828101828080818FFFFFF
FFFFFFFFFFFF202441201428FFF3E7A6A28EF7D7BEDFD3BEC7C3BED7D7CFEFDBCFE7DFD7DFD3DF
EFDBCFE7D7C7DFD3BEDFD3BEC7B6B6AEB6A6C7B6B6C7AA9EAE8E798E86718E71798E8671696151
201428968E86C7B6B6CFB2A6DFC3CFF7EFEFE7EBDFE7EBDFE7EBDFE7EBDFE7DFD7DFD3DFDFD3DF
F7DBE7E7DFD7F7E3D7D7D7CFD7C3AED7C3AEFFF3E7513C30383438201428100810FFFFFFFFFFFF
FFFFFF202441101818FFF3F7A6928EDFC7B6EFDBCFDFD3BEDFD3BEDFD3BEDFC3CFDFD3BEDFC3CF
DFC7B6D7B2B6D7B2B6C7B6B6C7B6B6AE9E9EAE9E9E9E8A8E8E8671966D69966D69594549382828
AE8E79C7AA9ECFB2A6DFCBC7DFC3CFDFD3DFDFD3DFE7DFD7E7DFD7DFC3CFE7D7C7E7DFD7F7D7BE
E7D7C7DFD3BEDFC3CFDFC7B6D7B2B6EFDBCF383030382828201428080818FFFFFFFFFFFFFFFFFF
202441201C38FFF3E7968E86D7C3AEE7EBDFD7D7CFDFD3BEDFD3DFD7D7CFE7DFD7E7D7C7DFD3DF
EFDBCFDFD3BEC7C3BED7C3AEB6BAB6CFB2A6A6928E968E798E86718E8671594549201428966D69
C7AA9ED7C3AEDFD3DFF7EFEFF7EFEFFFF3F7E7EBDFF7EFEFF7EFEFFFF3F7E7EBDFDFD3DFFFF3E7
EFDBCFDFD3BEEFDBCFDFC7B6F7E3D7383438513C30201C38100810FFFFFFFFFFFFFFFFFF202441
201428FFF3F7A6928EF7D7BEF7E3D7E7D7C7F7DBE7F7E3D7EFDBCFE7D7C7D7B2B6D7C3AEC7AA9E
C7AA9EB69EA69E9E9EA6A28EA6A28E968E86968E86966D69966D69594549382828AE8E79CFB2A6
DFCBC7D7C3AEDFC3CFDFCBC7C7C3BEDFC3CFC7B6B6C7B6B6C7C3BEDFC3CFDFC3CFE7D7C7EFDBCF
F7E3D7DFC3CFDFC3CFFFF3E7383030382828101828080818FFFFFFFFFFFFFFFFFF202441201C38
FFF3E7B69EA6F7DBE7E7D7C7C7B6B6B6BAB69E8A8E696151495159302018302018000400000400
000400100810000400000400302018594549696569968E866961513020189E9A969E8A8E696569
382828302018100810000400000400000400000400000400080820383438513C30696569797D71
968E86AEB6A6F7EFEF594549383030201C38080820FFFFFFFFFFFFFFFFFF202441101828FFFBFF
A6928E696151594549302018100810100810000400302018302018302018302018413828413828
302018382828302018302018101818000400594549594549302018696151382828080818302018
302018302018302018383030383438383438382828201428302018080818101818100810080818
382828513C30000400513C30201428080820FFFFFFFFFFFFFFFFFF202441201428CFB2A6302018
101818302018302018302018413828383030413828413828413828413828413828413828413828
413828413828413828302018302018201428383438302018382828302018382828413828382828
413828413828383438302018383030413828413828413828383030413828383438201428302018
302018100810513C30201428080820FFFFFFFFFFFFFFFFFF202441080820101828000418101828
101818101828101828101818100810101028080818101818101028101028101818101818101028
101818101818100810201C38101818080818080820101028101818101818101028101818101818
101028101818080818101818101028101818101818101818101828101818101818101818101828
100810101818080820080820FFFFFFFFFFFFFFFFFF202441000418000418100810000400000418
080818080818000400000418080818000418000400080818080818000400000400000418000418
000400000418080818000418000400080818080818000400000418080818000418000400000418
000418000400000400080818000418000400000418080818000418000400080818080818000400
000418100810080820FFFFFFFFFFFFFFFFFF100810100810100810100810100810080818100810
100810080820101828201428201C38201C38101828383030202441202441495159495159201C38
201C38101828100810101828100810100810101828201C38383438383438495159383438383438
383438383438201C38201C38201C38201428101028100810080818100810100810080818100810
100810100810FFFFFFFFFFFFFFFFFF