%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: paper.dvi
%%Pages: 52
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSCommandLine: dvips paper
%DVIPSParameters: dpi=600, comments removed
%DVIPSSource: TeX output 1999.09.01:0014
%%BeginProcSet: tex.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]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 600 600 (paper.dvi)
@start /Fa 3 89 df<0000000000F00000000001F00000000003E00000000007C00000
00000F80000000001F00000000003E00000000007C0000000000FC0000000001F8000000
0003F00000000007E00000000007C0000000000FC0000000001F80000000003F00000000
003F00000000007E0000000000FC0000000001FC0000000001F80000000003F000000000
03F00000000007E0000000000FE0000000000FC0000000001FC0000000001F8000000000
3F80000000007F00000000007F0000000000FE0000000000FE0000000001FC0000000001
FC0000000003F80000000003F80000000007F00000000007F00000000007F0000000000F
E0000000000FE0000000001FC0000000001FC0000000001FC0000000003F80000000003F
80000000003F80000000007F00000000007F0000000000FF0000000000FE0000000000FE
0000000000FE0000000001FE0000000001FC0000000001FC0000000003FC0000000003FC
0000000003F80000000003F80000000007F80000000007F80000000007F00000000007F0
000000000FF0000000000FF0000000000FF0000000000FE0000000000FE0000000001FE0
000000001FE0000000001FE0000000001FE0000000001FC0000000001FC0000000003FC0
000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003F80
000000007F80000000007F80000000007F80000000007F80000000007F80000000007F80
000000007F80000000007F80000000007F80000000007F8000000000FF0000000000FF00
00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
000000007F80000000007F80000000007F80000000007F80000000007F80000000007F80
000000007F80000000007F80000000007F80000000007F80000000003F80000000003FC0
000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000001FC0
000000001FC0000000001FE0000000001FE0000000001FE0000000001FE0000000000FE0
000000000FE0000000000FF0000000000FF0000000000FF00000000007F00000000007F0
0000000007F80000000007F80000000003F80000000003F80000000003FC0000000003FC
0000000001FC0000000001FC0000000001FE0000000000FE0000000000FE0000000000FE
0000000000FF00000000007F00000000007F00000000003F80000000003F80000000003F
80000000001FC0000000001FC0000000001FC0000000000FE0000000000FE00000000007
F00000000007F00000000007F00000000003F80000000003F80000000001FC0000000001
FC0000000000FE0000000000FE00000000007F00000000007F00000000003F8000000000
1F80000000001FC0000000000FC0000000000FE00000000007E00000000003F000000000
03F00000000001F80000000001FC0000000000FC00000000007E00000000003F00000000
003F00000000001F80000000000FC00000000007C00000000007E00000000003F0000000
0001F80000000000FC00000000007C00000000003E00000000001F00000000000F800000
000007C00000000003E00000000001F00000000000F02CDA6D8343>18
DI88 D E /Fb
7 117 df<000000FF800380000007FFF0078000001FFFFC0F0000007F00FE0F000000FC
001F1F000003F00007BF000007E00003FF00000FC00001FF00000F800000FE00001F0000
00FE00003F0000007E00003E0000007E00007E0000007E00007E0000003E0000FC000000
3C0000FC0000003C0000FC0000003C0000FC0000003C0000FC0000003C0000FE0000003C
0000FE000000380000FE000000380000FF000000000000FF800000000000FFC000000000
00FFE000000000007FFE00000000007FFFE0000000003FFFFE000000003FFFFFC0000000
1FFFFFF00000000FFFFFFC00000003FFFFFE00000000FFFFFF000000003FFFFF00000000
03FFFF80000000003FFFC00000000003FFC00000000000FFC000000000007FE000000000
003FE000000000001FE000000000001FE000000000000FE0001C0000000FE0001C000000
0FE0001C0000000FE0001C00000007E0001C0000000FE0003C0000000FC0003C0000000F
C0003C0000000FC0003C0000000F80003E0000001F80003E0000001F00007E0000003F00
007F0000003E00007F8000007C00007F800000FC00007FE00001F800007DF00003F00000
FCFC000FC00000F87F803F800000F01FFFFE000000E007FFF8000000C0007FC000000031
427BBF33>83 D<00000000007C000007F803FE00003FFE0F8F0000FC0F9C3F0001F007F8
3F0007E003E03F000FC003F03F001FC001F80C001F8001F800003F8001F800007F0001FC
00007F0001FC00007F0001FC00007F0003FC0000FF0003FC0000FE0003F80000FE0003F8
0000FE0003F800007E0007F000007E0007E000007E000FE000003F000FC000001F001F80
00003F803E0000003FC0FC00000071FFF0000000E07F80000000E00000000001C0000000
0001C00000000001C00000000001C00000000001E00000000001E00000000001F0000000
0001FFFFF8000001FFFFFF800000FFFFFFE00000FFFFFFF800007FFFFFFC0001FFFFFFFC
0007E0000FFE000F800000FE003F0000007F003E0000003F007C0000003F00FC0000001F
00F80000001F00F80000001F00F80000003F00F80000003E00F80000003E00F80000007C
00FC000000FC007C000001F8003E000003F0001F00000FC0000FC0003F000003F801FC00
0000FFFFF00000000FFF000000303D7FA82D>103 D<0000780001FE0003FE0003FF0003
FF0007FF0007FE0003FE0003FC0000F00000000000000000000000000000000000000000
000000000000000000000000000000000003F801FFF801FFF001FFF0001FF0000FF0000F
F0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001F
C0003FC0003F80003F80003F80003F80003F80007F80007F00007F00007F00007F00007F
0000FF0000FE0000FE0000FE0000FE0003FF007FFFF07FFFF0FFFFF0183E7DBD1A>105
D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE0000FE0000FE0000FE0000
FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003
F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0000F
E0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003F
80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0003FF
007FFFF87FFFF8FFFFF8183F7DBE1A>108 D<0007F007F80003FFF01FFF0003FFE0781F
C003FFE1E00FC0001FE38007E0000FE70007E0000FEE0007F0000FFC0007F0000FD80007
F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE0000FF0001FC0000F
E0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0003F80001F
C0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F80003FC0007F00003F
80007F00003F80007F00003F80007F00003F80007F00007F8000FF00007F8000FE00007F
0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFF
FCFFFFF87FFFFC2E287DA733>110 D<00007F01FE0000007FFF0FFFC000007FFE3E03F0
00007FFEF801F8000001FFE000FE000001FFC0007F000000FF80003F000001FF00003F80
0001FE00003FC00001FC00001FC00001FC00001FC00001FC00001FE00001FC00001FE000
03FC00000FE00003F800000FE00003F800000FF00003F800000FF00003F800000FF00003
F800001FF00007F800001FE00007F000001FE00007F000001FE00007F000001FE00007F0
00003FE00007F000003FC0000FF000003FC0000FE000007FC0000FE000007F80000FE000
007F80000FE00000FF00000FE00001FE00001FE00001FC00001FE00003FC00001FE00007
F800001FF0000FF000001FF0001FC000001FF8003F8000003FDC007E0000003F8F01F800
00003F83FFE00000003F80FF000000003F8000000000007F8000000000007F8000000000
007F0000000000007F0000000000007F0000000000007F000000000000FF000000000000
FF000000000000FE000000000000FE000000000000FE000000000001FE000000000003FF
0000000000FFFFF800000000FFFFF800000000FFFFF800000000343A81A733>112
D<00038000000380000003800000038000000780000007000000070000000F0000000F00
00001F0000001F0000003E0000003E0000007E000000FE000001FE000007FE00001FFFFF
C0FFFFFFC0FFFFFFC001FC000001FC000001FC000003FC000003F8000003F8000003F800
0003F8000003F8000007F8000007F0000007F0000007F0000007F0000007F000000FF000
000FE000000FE000000FE000000FE000000FE007001FE00E001FC00E001FC00E001FC00E
001FC00E001FC01E001FC01C001F801C001F801C001FC038001FC038000FC070000FC0F0
0007E1E00001FF8000007E00001A3978B723>116 D E /Fc 20 119
df<003FE00000FFF80003FFFE0007FFFF000FFFFF801FC07FC01F801FE03F000FF03E00
07F07C0003F87C0003F8F80001F8F80001FC780001FC300001FC300000FC100000FC0000
00FC000001FC000001FC000001F8000001F8000003F8000003F0000007F0000007E00000
0FC000001FC000001F8000003F0000007E000000FC000001F8000003F0000007E000000F
8000001F0000003E0000007C000000F8000001F0000003E0000007C000000F8000001F00
00003E0000007FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC1E337DB226>50
D<00001FE0000000001FE0000000001FE0000000003FF0000000003FF0000000003FF000
0000007DF80000000079F800000000F9FC00000000F8FC00000000F8FC00000001F0FE00
000001F0FE00000001F07E00000003E07F00000003E07F00000007E03F80000007C03F80
000007C03F8000000FC01FC000000F801FC000000F801FC000001F800FE000001F000FE0
00003F0007F000003F0007F000003E0007F000007E0003F800007C0003F800007C0003F8
0000FC0001FC0000F80001FC0001F80001FE0001FFFFFFFE0001FFFFFFFE0003FFFFFFFF
0003FFFFFFFF0003FFFFFFFF0007E000003F8007C000003F800FC000003FC00FC000001F
C00F8000001FC01F8000001FE01F8000000FE01F0000000FE03F00000007F03E00000007
F07E00000007F87E00000003F87C00000003F8FC00000001FC2E347EB333>65
D73 D<00001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000003FC060003F8070007F807C00FF
80FFCFFF00FFFFFE00FFFFFC003FFFF8000FFFF00000FF80001A367DB324>I77 DI<00000FF000000000FFFF000000
03FFFFC000000FFFFFF000001FFFFFF800003FF00FFC00007FC003FE0000FF0000FF0001
FE00007F8003FC00003FC007F800001FE007F000000FE00FE0000007F00FC0000003F01F
C0000003F81F80000001F83F80000001FC3F80000001FC7F00000000FE7F00000000FE7F
00000000FE7E000000007EFE000000007FFE000000007FFE000000007FFE000000007FFE
000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE
000000007FFF00000000FF7F00000000FE7F00000000FE7F00000000FE7F80000001FE3F
80000001FC3F80000001FC3FC0000003FC1FC0000003F81FE0000007F80FE0000007F007
F000000FE007F800001FE003FC00003FC001FE00007F8000FF0000FF00007FC003FE0000
3FF00FFC00001FFFFFF800000FFFFFF0000003FFFFC0000000FFFF000000001FF8000030
387CB539>II82
D<0003FE0000001FFFE000007FFFF80001FFFFFE0003FFFFFF0007FC03FF000FF0007F00
1FC0001E001F80000E003F000006003F000002007E000000007E000000007E000000007E
000000007E000000007E000000007F000000007F000000003F800000003FC00000001FF0
0000001FFC0000000FFFE0000007FFFE000003FFFF800001FFFFE000007FFFF800001FFF
FC000003FFFE0000003FFF00000003FF00000000FF800000003FC00000001FC00000001F
C00000000FE00000000FE000000007E000000007E000000007E000000007E000000007E0
00000007E04000000FC06000000FC07000001F807C00001F80FF00007F00FFC000FF00FF
F803FE007FFFFFFC001FFFFFF00007FFFFE00000FFFF8000000FFC000023387DB52B>I<
FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF800001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
00001FC0000000001FC0000000001FC0000000001FC000002D347DB334>II87
D<7FC0000007F03FC000000FF01FE000000FE00FF000001FC007F800003FC007F800007F
8003FC00007F0001FE0000FE0000FE0001FE0000FF0001FC00007F8003F800003FC007F0
00001FC00FF000000FE00FE000000FF01FC0000007F83F80000003F83F80000001FC7F00
000001FEFE00000000FFFE000000007FFC000000003FF8000000001FF0000000001FF000
0000000FE0000000001FE0000000001FF0000000003FF8000000007FFC000000007EFE00
000000FEFE00000001FC7F00000003F83F80000003F01FC0000007F01FC000000FE00FE0
00001FC007F000001FC007F800003F8003FC00007F0001FC0000FF0000FE0000FE0000FF
0001FC00007F8003F800003F8003F800003FC007F000001FE00FE000000FF01FE0000007
F01FC0000007F83F80000003FC7F00000001FEFF00000001FF30347FB333>I<003FC000
03FFF0000FFFFC001FFFFE001FFFFF001FC07F801E001F8018001FC010000FC000000FE0
000007E0000007E0000007E0000007E0000007E0000007E00003FFE0007FFFE001FFFFE0
07FFFFE01FFFC7E03FF007E07F8007E07E0007E0FC0007E0FC0007E0FC0007E0FC000FE0
FE000FE07F003FE07FC0FFE07FFFFFE03FFFFFE01FFFE7E00FFF87E003FC00001B247DA2
25>97 D<001FC000007FF80001FFFC0003FFFE0007FFFF000FF07F801FC01F801F8007C0
3F0007C03F0003E07E0001E07E0001E07C0001E0FC0000F0FFFFFFF0FFFFFFF0FFFFFFF0
FFFFFFF0FFFFFFF0F8000000F8000000FC000000FC0000007C0000007E0000007E000000
3F0000003F8000101FC000700FE001F00FF80FF007FFFFF003FFFFE000FFFF80007FFE00
000FF0001C247DA222>101 D
108 D<00FF800007FFF0000FFFFC001FFFFE003FFFFE007F00FE007E001C00FC000C00FC
000000FC000000FC000000FC000000FE0000007F8000007FF800003FFF80001FFFE0000F
FFF80003FFFC0000FFFE00000FFF000000FF0000003F8000003F8000001F8000001F8000
001F8040001F8060003F8078003F00FF00FF00FFFFFE00FFFFFC007FFFF8000FFFF00001
FF800019247EA21D>115 D<03F00003F00003F00003F00003F00003F00003F00003F000
03F00003F000FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00003F00003F80003F80201FC1E01FFFF01FFFF00FFFF007FFC003FC0
182C7FAA1C>I118 D E /Fd 1 106 df<007000F800F800F000E00000000000000000000000000F801F
C031E061E061E0C3C003C00780078007800F000F081E181E181E301E700FE007800D1D7D
9C16>105 D E /Fe 7 81 df<0000380000000038000000003800000000380000000038
000000003800000000380000000038000000003800000000380000000038000000003800
00000038000000003800000000380000000038000000003800000000380000FFFFFFFFFE
FFFFFFFFFEFFFFFFFFFE0000380000000038000000003800000000380000000038000000
003800000000380000000038000000003800000000380000000038000000003800000000
3800000000380000000038000000003800000000380000000038000027277C9F2F>43
D<00FF0003FFC00781E00F00F01E00783C003C3C003C78001E78001E78001E78001EF800
1FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF800
1F78001E78001E7C003E3C003C3C003C1E00780F00F00781E003FFC000FF0018227DA01E
>48 D<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E00001E000
01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
01E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC012217AA01E>
I<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C78007C3000
FC0000FC0000F80000F80001F00003E00003C0000780000F00001E0000380000700000E0
0001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217CA01E>I<00
FF0003FFC00F03E01C00F01C00F83E00FC3E007C3E007C1E00FC0C00FC0000F80000F800
01F00003E0000FC001FF0001FF000003E00000F000007800007C00003E00003F30003F78
003FFC003FFC003FFC003EF8007E60007C3800F81E03F00FFFC001FF0018227DA01E>I<
FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000FFFFFFFFFEFFFFFFFFFEFFFF
FFFFFE270F7C932F>61 D80 D E /Ff 10 121 df<78FCFCFEFE7E0606060C0C1C1830604007107A
8513>59 D<00000C00001C00003C0000380000380000780000700000F00000E00001E000
01C00001C00003C0000380000780000700000700000F00000E00001E00001C00001C0000
3C0000380000780000700000F00000E00000E00001E00001C00003C00003800003800007
80000700000F00000E00000E00001E00001C00003C0000380000780000700000700000F0
0000E00000E0000016317CA420>61 D<03E0003FC0003FC00003C00003C0000780000780
000780000780000F00000F00000F00000F00001E1F001E7FC01FC1E01F80F03E00F03E00
F83C00783C00F87800F87800F87800F87800F8F001F0F001F0F001F0F003E0F003C07007
C0700780380F003C3C001FF80007E00015247DA21B>98 D<000FE0007FF801F03C03C01C
07803C0F007C1E007C3E00383E00007C00007C00007C0000F80000F80000F80000F80000
78000478000C3800383C00701F03E00FFF8001FC0016177E951C>I<0038007C007C0078
0070000000000000000000000000000007801FC038E030E060F0C1E0C1E0C1E003C003C0
03C0078007800F000F040F061E0C1E0C1E181C181E700FE007800F237DA116>105
D<00F800000FF000000FF0000000F0000000F0000001E0000001E0000001E0000001E000
0003C0000003C0000003C0000003C0000007801E0007807F000781C300078387000F060F
000F0C1F000F181F000F700E001FE000001FE000001FFC00001E7E00003C0F00003C0F80
003C0781003C078180780F0300780F0300780F020078070600F0078C00F003F8006000F0
0019247CA221>107 D<0F007E00FC001F81FF83FF0031C383C7078061EE03CC038061EC
01F803C0C1F801F003C0C1F001F003C0C1E001E003C003E003C0078003C003C0078003C0
03C0078003C003C00F00078007800F00078007800F00078007801E04078007801E060F00
0F001E0C0F000F003C0C0F000F003C180F000F003C181E001E001C701E001E001FE00C00
0C0007802F177D9536>109 D<0F00FC001FC3FF0031C7078061EC038061F803C0C1F003
C0C1F003C0C1E003C003C0078003C0078003C0078003C00F0007800F0007800F0007801E
0407801E060F001E0C0F003C0C0F003C180F003C381E001C701E001FE00C0007801F177D
9526>I<00300000780000F00000F00000F00000F00001E00001E00001E00001E00003C0
00FFFF80FFFF8003C0000780000780000780000780000F00000F00000F00000F00001E00
001E00001E01001E01803C03003C06003C06003C0C001C38000FF00007C00011217D9F18
>116 D<01F01E0007FC7F800E1CE1C0180F81C0300F83C0700F07C0600F07C0600F0380
001E0000001E0000001E0000001E0000003C0000003C0000003C0080303C00C078780180
F8780180F8780300F0FC0600E19C1C007F0FF8001E03E0001A177D9523>120
D E /Fg 3 81 df<0000300000700000E00001C0000380000780000F00001E00003E0000
3C0000780000F80000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F
80001F80001F00001F00003F00003F00003E00003E00007E00007E00007E00007E00007E
00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E
00007E00007E00003E00003E00003F00003F00001F00001F00001F80000F80000F80000F
C00007C00007C00003E00003E00001E00001F00000F00000F800007800003C00003E0000
1E00000F000007800003800001C00000E00000700000301459758223>0
DI80 D E /Fh 19
123 df<00007F0000000003FFE00000000FC0F80000003F007C0000007C007E006000F8
003F006001F0003F00E003E0001F80C007E0001F80C00FC0001F81C00FC0001FC1801F80
000FC1803F80000FC3803F00000FC3003F00000FC7007F00000FC6007E00000FCE007E00
000FDC007E00000FD8007E00000FF800FC00000FF000FC00000FE000FC00000FC0007C00
000FC0007C00000FC0007C00000FC0007C00001FC0003E00003FC0003E000077C0C01F00
01E7E0C00F800783E1C007C07E03E38001FFF801FF00007F80007C002B227EA031>11
D<00001F8000007FC00001F0F00003E0F00007C078000F8078001F003C003E003C003E00
3C007C003E00F8003E00F8003E01F0003E03F0003E03F0003E07E0003E07E0003E07C000
7E0FC0007E0FC0007E1F80007E1F80007E1F8000FE3F8000FC3F0000FC3FFFFFFC3FFFFF
FC7FFFFFFC7FFFFFF87E0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007
E0FC0007C0F8000FC0F8000FC0F8001F80F8001F80F8001F00F8003E00F8003E00F8007C
007800F8007800F8007801F0003C03E0003C07C0001E0F80001E1F000007FC000003F000
001F367DB424>18 D<0000000C000000001C000000001C00000000180000000018000000
003800000000380000000030000000003000000000700000000070000000006000000000
6000000000E000000000E000000000C000000000C000000001C000000001C00000001FF8
000000FFFF000007F38FC0001F8383E0007E0301F800FC0300FC01F007007C03E007003E
07C006003E0FC006003F1F800E001F3F000E001F3F000C001F7E000C001F7E001C003FFE
001C003FFC0018003FFC0018003FFC0038007FFC0038007EF80030007EF8003000FCF800
7000FCF8007001F8FC006003F07C006003E07C00E007C03E00E00F803F00C03F001F80C0
7E0007C1C1F80003F1CFE00000FFFF0000001FF800000003800000000380000000030000
0000030000000007000000000700000000060000000006000000000E000000000E000000
000C000000000C000000001C000000001C000000001800000028447DB32E>30
D<3C7EFFFFFFFF7E3C08087A8715>58 D<3C007E00FF00FF00FF80FF807F803D80018001
8001800180038003000300070006000E000C001C0038007000600009177A8715>I<0000
0000001C00000000007E0000000001FE0000000007FC000000001FF0000000007FC00000
0001FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC00000000
1FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF
0000000007FC000000001FF0000000007FC000000000FF0000000000FF00000000007FC0
000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007
FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000
007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000
000007FC0000000001FE00000000007E00000000001C2F2E7AA93C>I<000FFFFFFFFFFE
000FFFFFFFFFFE000FFFFFFFFFFC00003FC00003FC00003FC00000FC00003FC000007C00
003F8000003C00003F8000003C00007F8000001C00007F8000001800007F000000180000
7F000000180000FF000000180000FF000000180000FE000300180000FE000300180001FE
000700380001FE000600300001FC000600000001FC000E00000003FC000E00000003FC00
1C00000003F8007C00000003FFFFFC00000007FFFFFC00000007FFFFF800000007F000F8
00000007F000380000000FF000380000000FF000300000000FE000300000000FE0003000
60001FE0007000E0001FE0006000C0001FC0006001C0001FC000000180003FC000000180
003FC000000380003F8000000300003F8000000700007F8000000E00007F8000000E0000
7F0000001E00007F0000003C0000FF0000007C0000FF000000F80000FE000003F80001FE
00001FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFE00037337DB239>69
D<00000007FC00000000007FFFC000000001F807F00000000FE001F80000001F80007E00
00007E00003F000000FC00001F800003F800001F800007E000000FC0000FC000000FE000
1FC0000007E0003F80000007F0007F00000007F000FE00000007F000FE00000003F801FC
00000003F803FC00000003F803F800000003F807F800000003F807F000000003F80FF000
000003F80FE000000007F81FE000000007F81FE000000007F83FC000000007F83FC00000
0007F83FC000000007F87F800000000FF07F800000000FF07F800000000FF07F80000000
0FE07F800000001FE07F000000001FE0FF000000001FC0FF000000003FC0FF000000003F
80FF000000007F807F000000007F007F00000000FF007F00000000FE007F00000001FC00
7F00000001F8003F00078003F8003F801FE007F0001F8078700FE0001F80E0381FC0000F
C0C0183F80000FC1C0187E000007E1801CFC000003F1801DF8000001F9801FE0000000FF
C01F800000003FC0FE000C00000FFFFC000C000001FF9E001C000000001E001800000000
1E0038000000001F0078000000001F00F0000000001F83F0000000001FFFE0000000001F
FFE0000000001FFFC0000000001FFF80000000001FFF80000000000FFE000000000007FC
000000000001F0000035447DB43D>81 D<003F00001FFF00001FFF00001FFE000000FE00
0000FE000000FE000000FC000000FC000001FC000001FC000001F8000001F8000003F800
0003F8000003F0000003F0000007F0000007F0000007E0F80007E3FF000FEF07800FFC03
C00FF803E00FF001E01FE001F01FC001F01F8001F01F8001F83F8001F83F8001F83F0001
F83F0001F87F0003F87F0003F07E0003F07E0003F07E0007F0FE0007E0FC0007E0FC0007
E0FC000FC0FC000FC0FC001F807C001F007C003F007C007E003C007C003E00F8001E01F0
000F07C00007FF000000FC00001D357EB321>98 D<00007F000003FFC0000FC0F0003F00
38007C003800F800F801F001F803E003F807E003F80FC003F80F8001F01F8000003F8000
003F0000003F0000007F0000007E0000007E0000007E0000007E000000FC000000FC0000
00FC0000007C0000007C00000C7C00001C7C0000383E0000703E0000E01F0003C00F800F
0007C07E0001FFF000007F80001E227EA021>I<0007E0000003FFE0000003FFE0000003
FFC00000001FC00000001FC00000001FC00000001F800000001F800000001F800000003F
800000003F000000003F000000003F000000007F000000007E000000007E000000007E00
000000FE00000000FC001F0000FC007FC000FC01E0C001FC0383E001F8070FE001F80E0F
E001F81C0FE003F8380FC003F0700FC003F0E0070003F1C0000007F780000007EE000000
07FC00000007FE0000000FFFE000000FC7F800000FC1FE00000FC07E00001FC03F00001F
803F00001F803F80801F803F81C03F803F01803F003F01803F003F01803F003F03807F00
3F03007E003E07007E003E06007E001F0E00FE001F1C00FC0007F800380003E00023357D
B328>107 D<01E000FE0007F00007F803FF801FFC000E3E0F07E0783F001C3E3C03F1E0
1F80181F7001F3800F80381FE001F7000F80303FC001FE000FC0703FC001FE000FC0603F
8001FC000FC0603F0001F8000FC0603F0003F8001FC0E07F0003F0001F80407E0003F000
1F80007E0003F0001F80007E0007F0003F8000FE0007F0003F0000FC0007E0003F0000FC
0007E0007F0000FC000FE0007E0001FC000FE0007E0001F8000FC000FE0001F8000FC000
FC0401F8001FC000FC0E03F8001FC001FC0C03F0001F8001F80C03F0001F8001F81C03F0
003F8003F81807F0003F8003F01807E0003F0003F03807E0003F0001F07007E0007F0001
F0E00FE0007F0000F1C00FC0007E00007F800380001C00001E003F227EA044>109
D<01E000FE000007F803FF80000E3E0F07E0001C3E3C03F000181F7001F000381FE001F0
00303FC001F800703FC001F800603F8001F800603F0001F800603F0003F800E07F0003F0
00407E0003F000007E0003F000007E0007F00000FE0007E00000FC0007E00000FC000FE0
0000FC000FC00001FC000FC00001F8001FC00001F8001F808001F8001F81C003F8003F81
8003F0003F018003F0003F038003F0007F030007F0007E030007E0007E070007E0003E0E
0007E0003E1C000FE0001E38000FC0000FF00003800003C0002A227EA02E>I<0001FC00
000FFF00003E03C0007800E000F0006001E001E001E003E003E007E003C007E003E007E0
03E0038003F0000003FF000003FFF00003FFFC0001FFFE0000FFFF00007FFF80000FFF80
00007FC000001FC000000FC07E0007C0FE000780FE000780FE000780FE000F00FC000F00
C0001E00E0003C00700078003C01F0000FFFC00003FE00001B227CA024>115
D<000380000FC0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F
00007F00007F00007E007FFFFE7FFFFEFFFFFE00FC0000FC0001FC0001FC0001F80001F8
0003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0
081FC01C1FC0181F80181F80381F80701F80601F00E01F01C00F83800F870007FE0001F8
0017307FAE1C>I<00F0000000070003FC0003800F80071E0007C01FC00E1F000FC01FC0
1C1F000FC01FC0381F800FC00FC0301F801FC007C0303F801F8003C0703F001F8003C060
3F001F8001C0607F003F8001C0E07E003F800180407E003F00018000FE003F00018000FC
007F00038001FC007F00030001F8007E00030001F8007E00030001F800FE00070003F800
FE00060003F000FC00060003F000FC000E0003F000FC000C0003F000FC000C0003F000F8
001C0003E000F800180003F000F800380003F001FC00700003F001FC00600001F003FC00
E00000F8077E01C000007C0E3F078000003FFC0FFE00000007F001F8000032227EA037>
119 D<001F801F80007FE07FE000E0F0E07001C0F9C0F803807D83F807007F83F80E007F
03F80C007F03F01C007E03F018007E01C01800FE00003800FC00001000FC00000000FC00
000001FC00000001F800000001F800000001F800000003F800000003F800000003F00000
0003F000400007F000E00007F000C01C07E000C07E07E001C07E0FE00180FE0FE00380FE
1FE00700FE1BE00E00F839F01C007070F878003FE07FE0000F801F800025227EA02C>I<
00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E0381F8007E0301F800FE030
3F800FC0703F000FC0603F000FC0607F001FC0E07E001F80407E001F8000FE001F8000FC
003F8001FC003F0001F8003F0001F8003F0001F8007F0003F8007E0003F0007E0003F000
7E0003F000FE0003F000FC0003E000FC0003E000FC0003E001FC0003E001F80003F003F8
0003F007F80001F00FF80000F83FF000003FFBF000000FC3F000000007F000000007E000
000007E00007000FE0001F800FC0003F801F80003F801F80003F803F00003F007E00003E
007C00003800F800001803F000001E07C0000007FF00000001F800000023317EA026>I<
00078003001FE007003FF006007FF80E00FFFC1C01FFFE7801E03FF0038001F0030000E0
030001C0000003800000070000000E0000003C00000070000000E0000001C00000038000
00070000000E0000003C00000070000C00E0001C01C0001803800038070000780EC000F0
0FFE03F01F3FFFE0381FFFC0700FFF806007FF00E003FE00C000F00020227DA024>I
E /Fi 30 119 df<000FF80000003FFF000000FFFFC00001FFFFF00003FFFFF80007FFFF
FC000FF01FFE001FC003FF003F8000FF803F00007F807F00003FC07E00003FC07E00001F
E0FE00001FE0FC00000FE07C00000FF03C00000FF03800000FF018000007F008000007F0
00000007F000000007F00000000FF00000000FF00000000FE00000000FE00000001FE000
00001FC00000003FC00000003F800000007F00000000FF00000000FE00000001FC000000
03F800000007F00000000FE00000001FC00000003F800000007F00000000FE00000001FC
00000003F800000007F00000000FE00000001FC00000003F800000007F00000000FC0000
0001F800000003F000000007E00000000FC00000001F800000003F000000007FFFFFFFF0
FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0243E7CBD2D>
50 D<000001FE000000000003FF000000000003FF000000000003FF000000000007FF80
0000000007FF800000000007FF80000000000FDFC0000000000F9FC0000000001F9FE000
0000001F8FE0000000001F8FE0000000003F0FF0000000003F0FF0000000003F07F00000
00007E07F8000000007E07F8000000007E03F800000000FC03FC00000000FC03FC000000
01FC01FE00000001F801FE00000001F801FE00000003F800FF00000003F000FF00000003
F000FF00000007F0007F80000007E0007F8000000FE0003FC000000FE0003FC000000FC0
003FC000001FC0001FE000001F80001FE000001F80001FE000003F80000FF000003F0000
0FF000007F00000FF800007F000007F800007E000007F80000FFFFFFFFFC0000FFFFFFFF
FC0000FFFFFFFFFC0001FFFFFFFFFE0001FFFFFFFFFE0003F8000001FF0003F8000000FF
0003F0000000FF0007F0000000FF8007F00000007F8007E00000007F800FE00000003FC0
0FC00000003FC01FC00000003FE01FC00000001FE01F800000001FE03F800000001FF03F
800000000FF03F000000000FF07F0000000007F87F0000000007F8FE0000000007FCFE00
00000003FCFC0000000003FC363F7DBE3D>65 D68
D73
D<000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001
FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001
FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001
FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001
FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001
FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000003
FE600003FC700007FC78000FFC7E001FF8FFE1FFF8FFFFFFF0FFFFFFE07FFFFFC01FFFFF
8003FFFE00003FF0001F417CBE2B>I77 DI<000001FF80000000000FFFF0000000007FFFFE00000000
FFFFFF00000003FFFFFFC0000007FFFFFFE000001FFF00FFF800003FF8001FFC00007FE0
0007FE00007FC00003FE0000FF800001FF0001FF000000FF8003FE0000007FC003FC0000
003FC007F80000001FE00FF00000000FF00FF00000000FF01FE000000007F81FE0000000
07F81FC000000003F83FC000000003FC3FC000000003FC3F8000000001FC7F8000000001
FE7F8000000001FE7F8000000001FE7F0000000000FEFF0000000000FFFF0000000000FF
FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF
0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF80
00000001FF7F8000000001FE7F8000000001FE7F8000000001FE7F8000000001FE7FC000
000003FE3FC000000003FC3FC000000003FC3FE000000007FC1FE000000007F81FF00000
000FF80FF00000000FF00FF80000001FF007FC0000003FE007FC0000003FE003FE000000
7FC001FF000000FF8000FF800001FF0000FFC00003FF00007FF0000FFE00003FF8001FFC
00001FFF00FFF8000007FFFFFFE0000003FFFFFFC0000000FFFFFF000000007FFFFE0000
00000FFFF00000000001FF80000038437BC043>II82
D<0000FFF000000007FFFF0000001FFFFFC000007FFFFFF80000FFFFFFFC0001FFFFFFFC
0003FF803FFC0007FC0007F8000FF80001F8001FE0000078001FC0000038003FC0000018
003F80000000003F80000000007F00000000007F00000000007F00000000007F00000000
007F00000000007F00000000007F80000000007F80000000003FC0000000003FE0000000
003FF0000000001FF8000000000FFE000000000FFFC000000007FFFC00000003FFFFC000
0001FFFFF8000000FFFFFE0000003FFFFF8000000FFFFFC0000003FFFFE00000003FFFF0
00000003FFF8000000007FFC000000000FFC0000000007FE0000000001FE0000000001FF
0000000000FF00000000007F00000000007F80000000003F80000000003F80000000003F
80000000003F80000000003F80000000003F80000000003F80000000007F00600000007F
00700000007F0078000000FE007C000001FE007F000003FC00FFC00007FC00FFF0001FF8
00FFFF007FF0007FFFFFFFE0001FFFFFFFC00007FFFFFF000001FFFFFE0000003FFFF800
000001FFC0000029437CC033>III87 D<7FC00000000FF83FE00000001FF03FF00000001FE01FF00000003FC00FF800
00007FC007FC000000FF8003FE000000FF0003FE000001FE0001FF000003FE0000FF8000
03FC00007FC00007F800007FC0000FF800003FE0001FF000001FF0001FE000000FF8003F
C000000FF8007FC0000007FC007F80000003FE00FF00000001FE01FE00000000FF03FE00
000000FF83FC000000007FC7F8000000003FCFF8000000001FEFF0000000001FFFE00000
00000FFFC00000000007FFC00000000003FF800000000003FF000000000001FE00000000
0001FF000000000003FF800000000007FF800000000007FFC0000000000FFFE000000000
1FEFF0000000001FCFF0000000003FC7F8000000007F83FC00000000FF03FE00000000FF
01FE00000001FE00FF00000003FC007F80000007FC007FC0000007F8003FE000000FF000
1FE000001FE0000FF000001FE0000FF800003FC00007FC00007F800003FC0000FF800003
FE0000FF000001FF0001FE000000FF8003FE0000007F8007FC0000007FC007F80000003F
E00FF00000001FF01FF00000001FF81FE00000000FF83FC000000007FC7FC000000003FE
FF8000000003FFFF0000000001FF383F7EBE3D>I<000FF80000FFFF0003FFFF800FFFFF
E01FFFFFF01FFFFFF01FF00FF81F8003FC1E0001FC180001FE100000FE000000FF000000
7F0000007F0000007F0000007F0000007F0000007F0000007F00007FFF000FFFFF007FFF
FF01FFFFFF07FFFFFF0FFFF07F3FFC007F3FC0007F7F00007FFE00007FFC00007FFC0000
7FFC00007FFC0000FFFE0000FFFE0001FF7F8007FF7FE01FFF3FFFFFFF3FFFFFFF1FFFFF
7F0FFFFC7F07FFF07F01FF0000202B7CA92C>97 D<0001FF8000000FFFF000003FFFFC00
007FFFFF0000FFFFFF8001FFFFFF8003FF00FF8007FC001F000FF00007001FE00003001F
C00000003FC00000003F800000007F800000007F000000007F000000007F00000000FE00
000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
0000FE00000000FE000000007F000000007F000000007F000000003F800000003F800000
001FC00000401FE00001C00FF00003C007F8001FC007FF00FFC003FFFFFFC001FFFFFFC0
007FFFFF80003FFFFE00000FFFF0000001FF8000222B7DA928>99
D<00000007F000000007F000000007F000000007F000000007F000000007F000000007F0
00000007F000000007F000000007F000000007F000000007F000000007F000000007F000
000007F000000007F000000007F000000007F000000007F000000007F000000007F00000
0007F00007F807F0003FFF07F0007FFFC7F001FFFFF7F003FFFFFFF007FFFFFFF007FF80
FFF00FFC003FF01FF0001FF01FE0000FF03FC00007F03FC00007F07F800007F07F000007
F07F000007F07F000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0
FE000007F0FE000007F0FE000007F0FE000007F0FE000007F07F000007F07F000007F07F
000007F07F800007F03F80000FF03FC0000FF01FE0001FF01FF0003FF00FF8007FF00FFF
01FFF007FFFFFFF003FFFFF7F001FFFFE7F000FFFF87F0003FFE07F0000FF0000024407D
BE2F>I<0003F80000001FFF0000007FFFC00000FFFFE00001FFFFF00003FFFFF80007FE
07F8000FF801FC000FE000FE001FC0007E003FC0003E003F80003F003F00001F007F0000
1F007E00001F007E00000F80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF
80FFFFFFFF80FC00000000FC00000000FC00000000FE000000007E000000007E00000000
7F000000007F000000003F800000003F800000001FC00000001FE00000800FF000038007
FC001F8007FF00FF8003FFFFFF8001FFFFFF80007FFFFF00003FFFFC00000FFFE0000001
FF0000212B7DA928>I<00001FF00000FFFC0001FFFC0007FFFC000FFFFC000FFFFC001F
E03C003F8004003F0000007F0000007E000000FE000000FE000000FE000000FE000000FE
000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000FE000000FE000000FE000000FE
000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE000000FE00001E407FBF1C>I108 DII<0001FE0000000FFFC000003FFF
F000007FFFF80000FFFFFC0003FFFFFF0003FF03FF0007F8007F800FF0003FC01FE0001F
E01FC0000FE03F800007F03F800007F03F000003F07F000003F87F000003F87E000001F8
FE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE
000001FCFE000001FCFF000003FC7F000003F87F000003F87F000003F83F800007F03FC0
000FF03FC0000FF01FE0001FE00FF0003FC00FFC00FFC007FF03FF8003FFFFFF0001FFFF
FE0000FFFFFC00003FFFF000000FFFC0000001FE0000262B7DA92D>I<0000FF0000FE07
FFE000FE1FFFF000FE7FFFF800FFFFFFFC00FFFFFFFE00FFF80FFF00FFE003FF00FF8000
FF80FF00007FC0FF00003FC0FE00003FC0FE00001FE0FE00001FE0FE00000FE0FE00000F
E0FE00000FF0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0FE000007F0
FE000007F0FE000007F0FE00000FF0FE00000FE0FE00000FE0FE00001FE0FE00001FE0FE
00003FC0FF00007FC0FF8000FF80FF8001FF80FFE003FF00FFF81FFE00FFFFFFFC00FEFF
FFF800FE7FFFF000FE3FFFE000FE0FFF8000FE01FE0000FE00000000FE00000000FE0000
0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
243B79A82F>I114
D<001FF80000FFFF8003FFFFE007FFFFF80FFFFFF81FFFFFF83FE00FF03F8000F07F8000
307F0000007F0000007F0000007F0000007F0000007F8000003FC000003FF000001FFF00
001FFFF0000FFFFE0007FFFF0001FFFFC000FFFFE0001FFFF00001FFF000001FF8000007
F8000003FC000003FC000001FC000001FC000001FC400001FC700001FC780003F87E0007
F8FFE01FF8FFFFFFF0FFFFFFE07FFFFFC01FFFFF8003FFFE00003FF0001E2B7EA923>I<
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F80000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001FC000001FC0020
01FC00E000FE07E000FFFFF000FFFFF0007FFFF0003FFFC0001FFF00000FF0001C357EB3
21>III E /Fj 50 123
df<0000000007FF80000000003FFFE000000000FE00F800000001F0003E00000007E000
0E0000000FC0001F0000000F80007F0000001F8000FF0000003F0000FF0000003F0000FF
0000003F0000FE0000007E0000FE0000007E0000780000007E000000000000FE00000000
0000FC000000000000FC000000000000FC000000000001FC000000000001FC0000000000
01F8000000000001F8000000000001F8000000000001F8000000000003F80000000003FF
FFFFFFF00003FFFFFFFFF00003FFFFFFFFE0000003F00007E0000007F0000FE0000007E0
000FC0000007E0000FC0000007E0000FC0000007E0001FC000000FE0001F8000000FC000
1F8000000FC0001F8000000FC0003F8000000FC0003F0000001FC0003F0000001F80003F
0000001F80007F0000001F80007E0000001F80007E0000003F80007E0000003F0000FE00
00003F0000FC0000003F0000FC0000003F0000FC0000007F0001FC0000007E0001F81C00
007E0001F81C00007E0001F81C00007E0003F81C0000FE0003F03C0000FC0003F0380000
FC0003F0380000FC0003F0780000FC0003F0700001FC0003F0700001F80001F0F00001F8
0001F0E00001F80000F1C00001F800007F800003F000001F000003F0000000000003F000
0000000003F0000000000003E0000000000007E0000000000007E0000000001E07C00000
00007F07C0000000007F0FC000000000FF0F8000000000FF0F8000000000FF1F00000000
00FE1F0000000000F81E0000000000703C0000000000787800000000001FF00000000000
07C00000000000385383BF33>12 D<0000000007FC00007FF800000000003FFF8003FFFF
0000000000FC03C00FE007C000000003F001E03F0001F000000007E001F07C0000700000
000FC007F0F80000F80000000F800FF1F80003F80000001F800FF3F00007F80000001F80
0FF3F00007F80000003F000FF7E00007F80000003F000FE7E00007F00000003F00038FC0
0007F00000007E00000FC00003C00000007E00000FC00000000000007E00000FC0000000
0000007E00001FC0000000000000FE00001F80000000000000FC00001F80000000000000
FC00001F80000000000000FC00003F80000000000000FC00003F80000000000001FC0000
3F00000000000001F800003F00000000000001F800003F00000000000001F800003F0000
00000001FFFFFFFFFFFFFFFF800003FFFFFFFFFFFFFFFF800003FFFFFFFFFFFFFFFF0000
0003F000007E00003F00000003F000007E00007F00000003F00000FE00007E00000007F0
0000FC00007E00000007E00000FC00007E00000007E00000FC0000FE00000007E00000FC
0000FC00000007E00001FC0000FC0000000FE00001F80000FC0000000FC00001F80001FC
0000000FC00001F80001F80000000FC00001F80001F80000000FC00003F80001F8000000
1FC00003F00003F80000001F800003F00003F00000001F800003F00003F00000001F8000
03F00003F00000001F800007F00007F00000003F800007E00007E00000003F800007E000
07E00000003F000007E00007E00000003F000007E0000FE00000003F00000FE0000FC0E0
00003F00000FC0000FC0E000007F00000FC0000FC0E000007E00000FC0001FC0E000007E
00000FC0001F81E000007E00000FC0001F81C000007E00001FC0001F81C00000FE00001F
80001F83C00000FC00001F80001F83800000FC00001F80001F83800000FC00003F80000F
87800000FC00003F00000F87000001F800003F0000078E000001F800003F000003FC0000
01F800003F000000F8000001F800007E00000000000003F000007E00000000000003F000
007E00000000000003F000007C00000000000003F00000FC00000000000003E00000FC00
000000001E07E07800F800000000007F07E1FC01F800000000007F07C1FC01F800000000
00FF0FC3FC01F00000000000FF0F83FC03E00000000000FF0F83FC07E00000000000FE1F
03F807C00000000000F81E03E00F800000000000703C01C01E000000000000787800F07C
0000000000001FF0007FF000000000000007C0001FC0000000000000555383BF50>14
D<000000018000000007800000000F000000001C0000000038000000007000000000E000
000001E000000003C000000007800000000F000000001E000000003E000000007C000000
007800000000F000000001F000000003E000000003E000000007C000000007800000000F
800000001F000000001F000000003E000000003E000000007C000000007C00000000FC00
000000F800000001F800000001F000000001F000000003F000000003E000000007E00000
0007E000000007C00000000FC00000000FC00000000F800000000F800000001F80000000
1F800000001F000000001F000000003F000000003F000000003E000000003E000000007E
000000007E000000007C000000007C000000007C000000007C000000007C000000007C00
000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
0000F800000000F800000000F800000000F8000000007800000000780000000078000000
007800000000780000000078000000003C000000003C000000003C000000003C00000000
1E000000001E000000000E000000000F0000000007000000000700000000038000000003
8000000001C000000000E00000000060000000215A73C325>40 D<000003000000038000
000380000001C0000000E0000000E0000000700000007000000078000000380000003C00
00003C0000003C0000001E0000001E0000001E0000001E0000001F0000001F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000003F0000003F0000003E00
00003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000000F800
0000F8000001F8000001F8000001F0000001F0000003F0000003E0000003E0000007E000
0007C0000007C000000F8000000F8000001F8000001F0000003F0000003E0000003E0000
007C0000007C000000F8000000F8000001F0000001E0000003E0000007C0000007800000
0F8000001F0000001E0000003C0000007C000000F8000000F0000001E0000003C0000007
8000000F0000001E0000003C00000070000000E0000000C0000000205A7FC325>I<01E0
07F80FF80FF81FFC1FFC1FFC1FFC0FF8079800180038003000300070006000E000C001C0
0380070006000E001C0038007000E000C0000E1C7A891C>44 D<7FFFFE7FFFFE7FFFFEFF
FFFEFFFFFE1705799521>I<0F003FC07FC07FC0FFC0FFC0FFC0FF807F003C000A0A7789
1C>I<0000007F8000000003FFE00000000F80F80000003C007C000000F8003E000001E0
001F000003C0001F80000780000F80000F00000F80000E00000FC0001E00000FC0001C18
000FC0003C1C000FC000380C000FC000780C001FC000780C001F8000700C001F8000700C
001F8000701C003F80003838003F00003870007F00001FE0007E00000F8000FC00000000
00FC0000000001F80000000003F00000000007E0000000001F8000000000FF00000000FF
FC00000000FFF000000000FFF00000000000FC00000000003E00000000003F0000000000
1F00000000001F80000000000F80000000000FC0000000000FC0000000000FC000000000
0FC0000000001FC0000000001FC0001E00001FC0007F00001FC0007F00003FC000FF0000
3F8000FF00003F8000FF00003F8000FE00007F0000F800007F0000E00000FE0000E00000
FC0000E00001FC0000F00003F80000700007F0000078000FC0000038001F8000001C007E
0000000F01F800000003FFE000000000FF000000002A3F78BC2E>51
D<001E00003F80007F8000FFC001FFC001FFC001FF8000FF0000FE00003C000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000F00003FC0007FC0007FC000FFC000FFC000FFC0
00FF80007F00003C0000122777A61C>58 D<0003C00007F0000FF0001FF8003FF8003FF8
003FF0001FE0001FC0000780000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000001E000
07F0000FF8000FF8001FF8001FF8001FF8001FF8000FF00007B000003000007000006000
00600000E00000C00001C0000180000380000700000600000E00001C0000380000300000
700000E00000C0000015397AA61C>I<00000000001C000000000000003C000000000000
007C000000000000007C00000000000000FC00000000000000FC00000000000001FC0000
0000000003FC00000000000003FC00000000000007FC00000000000007FC000000000000
0FFE0000000000000FFE0000000000001DFE0000000000001DFE00000000000039FE0000
0000000079FE00000000000071FE000000000000E1FE000000000000E1FE000000000001
C1FE000000000001C1FE00000000000381FE00000000000781FE00000000000701FE0000
0000000E01FE00000000000E01FE00000000001C01FF00000000001C01FF000000000038
00FF00000000003800FF00000000007000FF0000000000F000FF0000000000E000FF0000
000001C000FF0000000001C000FF00000000038000FF00000000038000FF000000000700
00FF000000000F0000FF000000000E0000FF000000001C0000FF000000001FFFFFFF0000
00003FFFFFFF800000003FFFFFFF800000007000007F800000007000007F80000000E000
007F80000001E000007F80000001C000007F800000038000007F800000038000007F8000
00070000007F800000070000007F8000000E0000007F8000001E0000007F8000001C0000
007F8000003C0000007F800000780000007F800000F80000007FC00001FC0000007FC000
07FE000001FFC000FFFFE0007FFFFF80FFFFE0007FFFFF80FFFFC0007FFFFF8039417BC0
44>65 D<00000000FF8001C00000000FFFE001C00000003FFFF80380000000FF807E0780
000003FC001F0F8000000FF000071F8000001FC00007BF0000007F800003FF000000FF00
0001FF000001FE000001FF000003F8000000FE000007F0000000FE00000FF0000000FE00
001FE00000007E00003FC00000007C00007F800000007C0000FF800000007C0000FF0000
00007C0001FE00000000780003FE00000000780003FC00000000780007FC000000007800
07F80000000070000FF80000000070000FF80000000070001FF00000000070001FF00000
000000003FE00000000000003FE00000000000003FE00000000000007FE0000000000000
7FC00000000000007FC00000000000007FC0000000000000FFC0000000000000FF800000
00000000FF80000000000000FF80000000000000FF80000000000000FF00000000000000
FF00000000000000FF000000000F0000FF000000000F0000FF000000000E0000FF000000
000E0000FF000000001E0000FF000000001C0000FF000000003C0000FF00000000380000
FF000000007800007F000000007000007F80000000F000007F80000001E000003F800000
01C000003FC0000003C000001FC00000078000001FE000000F0000000FE000001E000000
07F000003C00000003F80000F800000001FC0001F000000000FE0007C0000000007FC03F
80000000001FFFFE000000000007FFF0000000000000FF80000000003A4272BF41>67
D<0001FFFFFFFFC0000001FFFFFFFFF8000001FFFFFFFFFE00000003FE0003FF00000003
FE00007F80000003FC00001FC0000003FC00000FE0000003FC000007F0000007FC000007
F0000007F8000003F8000007F8000001FC000007F8000001FC00000FF8000001FC00000F
F0000000FE00000FF0000000FE00000FF0000000FE00001FF0000000FE00001FE0000000
FF00001FE0000000FF00001FE0000000FF00003FE0000000FF00003FC0000000FF00003F
C0000000FF00003FC0000000FF00007FC0000001FF00007F80000001FF00007F80000001
FF00007F80000001FE0000FF80000001FE0000FF00000003FE0000FF00000003FE0000FF
00000003FE0001FF00000003FC0001FE00000007FC0001FE00000007FC0001FE00000007
F80003FE00000007F80003FC0000000FF80003FC0000000FF00003FC0000000FF00007FC
0000001FE00007F80000001FE00007F80000003FC00007F80000003FC0000FF80000007F
80000FF00000007F00000FF0000000FF00000FF0000000FE00001FF0000001FC00001FE0
000003F800001FE0000007F000001FE0000007F000003FE000000FE000003FC000003FC0
00003FC000007F0000007FC00000FE0000007FC00003FC0000007F80000FF0000000FF80
007FE00000FFFFFFFFFF800000FFFFFFFFFC000000FFFFFFFFE0000000403E7BBD45>I<
0001FFFFFFFFFFF80001FFFFFFFFFFF80001FFFFFFFFFFF8000003FE00001FF8000003FE
000007F8000003FC000003F8000003FC000001F8000003FC000000F0000007FC000000F0
000007F8000000F0000007F8000000F0000007F8000000F000000FF8000000F000000FF0
000000F000000FF0000000E000000FF0000000E000001FF0000000E000001FE0003800E0
00001FE0003800E000001FE0007801E000003FE0007001C000003FC00070000000003FC0
0070000000003FC000F0000000007FC000E0000000007F8001E0000000007F8003E00000
00007F800FE000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FF00
1FC000000001FF00078000000001FE00078000000001FE00078000000001FE0007800000
0003FE00070000000003FC00070000000003FC00070003800003FC000F0007800007FC00
0E0007000007F8000E0007000007F80000000F000007F80000000E00000FF80000001E00
000FF00000001C00000FF00000003C00000FF00000003C00001FF00000007800001FE000
00007800001FE0000000F000001FE0000000F000003FE0000001F000003FC0000003E000
003FC0000007E000007FC000000FE000007FC000001FC000007F8000007FC00000FF8000
07FF8000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF00003D3E7BBD3E>I<00
01FFFFFFFFFFF00001FFFFFFFFFFF00001FFFFFFFFFFF0000003FE00003FF0000003FE00
000FF0000003FC000003F0000003FC000003F0000003FC000001E0000007FC000001E000
0007F8000001E0000007F8000001E0000007F8000001E000000FF8000001E000000FF000
0001E000000FF0000001C000000FF0000001C000001FF0000001C000001FE0000001C000
001FE0007001C000001FE000F003C000003FE000E0038000003FC000E0000000003FC000
E0000000003FC001E0000000007FC001C0000000007F8003C0000000007F8003C0000000
007F8007C000000000FF801F8000000000FFFFFF8000000000FFFFFF8000000000FFFFFF
8000000001FF003F0000000001FE001F0000000001FE000F0000000001FE000F00000000
03FE000E0000000003FC000E0000000003FC000E0000000003FC001E0000000007FC001C
0000000007F8001C0000000007F8001C0000000007F80000000000000FF8000000000000
0FF00000000000000FF00000000000000FF00000000000001FF00000000000001FE00000
000000001FE00000000000001FE00000000000003FE00000000000003FC0000000000000
3FC00000000000007FC00000000000007FC00000000000007F80000000000000FFC00000
000000FFFFFFE000000000FFFFFFE000000000FFFFFFE0000000003C3E7BBD3B>I<0001
FFFFFFC0000001FFFFFFC0000001FFFFFF8000000003FF000000000003FE000000000003
FC000000000003FC000000000003FC000000000007FC000000000007F8000000000007F8
000000000007F800000000000FF800000000000FF000000000000FF000000000000FF000
000000001FF000000000001FE000000000001FE000000000001FE000000000003FE00000
0000003FC000000000003FC000000000003FC000000000007FC000000000007F80000000
00007F8000000000007F800000000000FF800000000000FF000000000000FF0000000000
00FF000000000001FF000000000001FE000000000001FE000000000001FE000000000003
FE000000000003FC000000000003FC000000C00003FC000001E00007FC000001C00007F8
000001C00007F8000003C00007F800000380000FF800000380000FF000000780000FF000
000700000FF000000F00001FF000000F00001FE000001E00001FE000001E00001FE00000
3E00003FE000007C00003FC00000FC00003FC00001FC00007FC00003F800007FC00007F8
00007F80001FF80000FF8000FFF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFE000
333E7BBD39>76 D<0001FFFF0000000007FFFC0003FFFF000000000FFFFC0003FFFF0000
00001FFFFC000003FF000000001FFC00000003FF000000003FF800000003BF800000003F
F000000003BF8000000077F000000003BF80000000EFF000000007BF80000000EFF00000
00073F80000001CFE0000000073F80000001CFE0000000073F800000039FE00000000F3F
800000071FE00000000E3F800000071FC00000000E1FC000000E1FC00000000E1FC00000
0E3FC00000001E1FC000001C3FC00000001C1FC00000383F800000001C1FC00000383F80
0000001C1FC00000707F800000003C1FC00000707F80000000381FC00000E07F00000000
381FC00001C07F00000000381FC00001C0FF00000000780FE0000380FF00000000700FE0
000380FE00000000700FE0000700FE00000000700FE0000E01FE00000000F00FE0000E01
FE00000000E00FE0001C01FC00000000E00FE0001C01FC00000000E00FE0003803FC0000
0001E00FE0007003FC00000001C007F0007003F800000001C007F000E003F800000001C0
07F000E007F800000003C007F001C007F8000000038007F0038007F0000000038007F003
8007F0000000038007F007000FF0000000078007F007000FF0000000070007F00E000FE0
000000070007F01C000FE0000000070003F81C001FE00000000F0003F838001FE0000000
0E0003F870001FC00000000E0003F870001FC00000000E0003F8E0003FC00000001E0003
F8E0003FC00000001C0003F9C0003F800000001C0003FB80003F800000001C0003FB8000
7F800000003C0001FF00007F80000000380001FF00007F00000000380001FE00007F0000
0000780001FC0000FF00000000F80001FC0000FF00000001FC0001F80000FE00000007FE
0001F80001FF000000FFFFF001F001FFFFFE0000FFFFF001E001FFFFFE0000FFFFF000E0
01FFFFFE0000563E7BBD52>I<0001FFFE00000FFFFF0003FFFF00001FFFFF0003FFFF00
001FFFFF000001FF800000FFC0000003FF8000003F00000003FF8000003E00000003FFC0
00001C00000003FFC000003C00000007BFC000003C000000073FE0000038000000071FE0
000038000000071FE00000780000000F1FF00000780000000E0FF00000700000000E0FF8
0000700000000E0FF80000F00000001E07F80000F00000001C07FC0000E00000001C07FC
0000E00000001C03FC0001E00000003C03FE0001E00000003801FE0001C00000003801FE
0001C00000003801FF0003C00000007800FF0003C00000007000FF8003800000007000FF
80038000000070007F800780000000F0007FC00780000000E0003FC00700000000E0003F
C00700000000E0003FE00F00000001E0001FE00F00000001C0001FF00E00000001C0001F
F00E00000001C0000FF01E00000003C0000FF81E0000000380000FF81C00000003800007
F81C00000003800007FC3C00000007800003FC3C00000007000003FC3800000007000003
FE3800000007000001FE780000000F000001FF780000000E000001FF700000000E000000
FF700000000E000000FFF00000001E000000FFF00000001C0000007FE00000001C000000
7FE00000001C0000003FE00000003C0000003FE0000000380000003FC000000038000000
1FC0000000780000001FC0000000F80000001FC0000001FC0000000F80000007FE000000
0F800000FFFFF0000007800000FFFFF0000007800000FFFFF0000007000000483E7BBD44
>I<00000000FFC0000000000007FFF800000000003F80FE0000000000FC003F00000000
03F0000F8000000007E00007C00000001F800007E00000003F000003F00000007E000001
F8000000FC000001FC000001F8000000FC000003F0000000FE000007F0000000FE00000F
E0000000FE00001FC00000007F00003FC00000007F00003F800000007F00007F00000000
7F0000FF000000007F8000FE000000007F8001FE000000007F8003FC000000007F8003FC
000000007F8007FC000000007F8007F8000000007F800FF800000000FF800FF800000000
FF800FF000000000FF801FF000000000FF801FF000000000FF003FE000000001FF003FE0
00000001FF003FE000000001FF003FE000000001FF007FC000000003FE007FC000000003
FE007FC000000003FE007FC000000007FC007FC000000007FC007F8000000007FC007F80
0000000FF800FF800000000FF800FF800000000FF000FF800000001FF000FF800000001F
E0007F800000003FE0007F800000003FC0007F800000007F80007F800000007F80007F80
000000FF00007F80000000FE00003F80000001FE00003F80000003FC00003FC0000003F8
00001FC0000007F000001FC000000FE000000FE000001FC000000FE000003F80000007F0
00007F00000003F00000FC00000001F80001F800000000FC0007E0000000007F001F8000
0000001FC07E000000000007FFF8000000000000FF8000000000394273BF46>I<0001FF
FFFFFF80000001FFFFFFFFF0000001FFFFFFFFFC00000003FE0003FE00000003FE0000FF
00000003FC00007F80000003FC00003FC0000007FC00001FC0000007FC00001FE0000007
F800001FE0000007F800001FE000000FF800001FF000000FF800001FF000000FF000001F
F000000FF000001FF000001FF000001FF000001FF000003FE000001FE000003FE000001F
E000003FE000003FE000003FC000003FE000007FC000003FC000007F8000003FC000007F
8000007FC00000FF0000007FC00000FE0000007F800001FC0000007F800003F8000000FF
800007F0000000FF80000FE0000000FF00003FC0000000FF0001FF00000001FFFFFFFC00
000001FFFFFFE000000001FE00000000000001FE00000000000003FE00000000000003FE
00000000000003FC00000000000003FC00000000000007FC00000000000007FC00000000
000007F800000000000007F80000000000000FF80000000000000FF80000000000000FF0
0000000000000FF00000000000001FF00000000000001FF00000000000001FE000000000
00001FE00000000000003FE00000000000003FE00000000000003FC00000000000003FC0
0000000000007FC00000000000007FC00000000000007F80000000000000FFC000000000
00FFFFFF8000000000FFFFFF8000000000FFFFFF80000000003C3E7BBD3E>I<0001FFFF
FFFC00000001FFFFFFFF80000001FFFFFFFFF000000003FE000FF800000003FE0003FE00
000003FC0000FF00000003FC00007F00000003FC00007F80000007FC00003FC0000007F8
00003FC0000007F800003FC0000007F800003FE000000FF800003FE000000FF000003FE0
00000FF000003FE000000FF000003FE000001FF000007FC000001FE000007FC000001FE0
00007FC000001FE00000FF8000003FE00000FF8000003FC00000FF0000003FC00001FE00
00003FC00001FC0000007FC00003F80000007F800007F00000007F80000FE00000007F80
003F80000000FF8000FE00000000FF0007F800000000FFFFFFE000000000FFFFFF800000
0001FF000FE000000001FE0007F000000001FE0003F800000001FE0001FC00000003FE00
01FE00000003FC0000FE00000003FC0000FF00000003FC0000FF00000007FC0000FF0000
0007F80000FF00000007F80000FF00000007F80001FF0000000FF80001FF0000000FF000
01FF0000000FF00001FE0000000FF00003FE0000001FF00003FE0000001FE00003FE0000
001FE00003FE0000001FE00003FE0000003FE00007FE0040003FC00007FE00E0003FC000
07FC00E0007FC00007FC01E0007FC00007FC01C0007F800003FC03C000FFC00003FC0380
FFFFFF8001FC0780FFFFFF8001FE0F00FFFFFF80007E1E0000000000003FFC0000000000
0007F0003B407BBD42>82 D<0000000FF001C00000007FFE01C0000001FFFF0380000007
F80FC78000000FC003EF8000001F8001FF8000003F0000FF0000007E00007F000000FC00
007F000001F800007F000003F000003E000003F000003E000007E000003E000007E00000
3E00000FE000003C00000FC000003C00000FC000003C00000FC000003C00001FC0000038
00001FC000003800001FC000003800001FE000003800001FE000000000001FF000000000
001FF000000000001FFC00000000000FFF00000000000FFFF0000000000FFFFE00000000
07FFFFC000000003FFFFF000000001FFFFFC00000000FFFFFE000000003FFFFE00000000
0FFFFF0000000001FFFF80000000001FFF800000000003FF800000000000FFC000000000
007FC000000000003FC000000000003FC000000000001FC000000000001FC00007000000
1FC0000F0000001FC0000F0000001F80000E0000001F80000E0000001F80001E0000003F
80001E0000003F00001E0000003F00001E0000003E00003E0000007E00003E0000007C00
003F000000FC00003F000001F800007F800001F000007F800003E000007FC00007C00000
7DE0001F800000F8F8003F000000F87F00FE000000F03FFFF8000000E00FFFE0000000C0
00FF0000000032427ABF33>I<01FFFFFFFFFFFF01FFFFFFFFFFFF03FFFFFFFFFFFF03FE
001FF001FF03F8001FE0007F07E0001FE0003E07C0003FE0001E0780003FE0001E0F0000
3FC0001E0F00003FC0001E1E00007FC0001E1E00007FC0001E1C00007F80001C3C00007F
80001C380000FF80001C380000FF80001C780000FF00001C700000FF00001C700001FF00
003CF00001FF000038E00001FE000038000001FE000000000003FE000000000003FE0000
00000003FC000000000003FC000000000007FC000000000007FC000000000007F8000000
000007F800000000000FF800000000000FF800000000000FF000000000000FF000000000
001FF000000000001FF000000000001FE000000000001FE000000000003FE00000000000
3FE000000000003FC000000000003FC000000000007FC000000000007FC000000000007F
8000000000007F800000000000FF800000000000FF800000000000FF000000000000FF00
0000000001FF000000000001FF000000000001FE000000000001FE000000000003FE0000
00000003FE000000000003FC00000000000FFE000000003FFFFFFF8000007FFFFFFF8000
007FFFFFFF800000383D71BC41>I<1FFFFFF000FFFFF03FFFFFF001FFFFF03FFFFFF001
FFFFF0003FF000000FFC00003FE0000003F000003FC0000003E000003FC0000001C00000
7FC0000003C000007FC0000003C000007F800000038000007F80000003800000FF800000
07800000FF80000007000000FF00000007000000FF00000007000001FF0000000F000001
FF0000000E000001FE0000000E000001FE0000000E000003FE0000001E000003FE000000
1C000003FC0000001C000003FC0000001C000007FC0000003C000007FC00000038000007
F800000038000007F80000003800000FF80000007800000FF80000007000000FF0000000
7000000FF00000007000001FF0000000F000001FF0000000E000001FE0000000E000001F
E0000000E000003FE0000001E000003FE0000001E000003FC0000001C000003FC0000001
C000007FC0000003C000007FC0000003C000007F800000038000007F800000038000007F
800000078000007F80000007000000FF00000007000000FF0000000F000000FF0000000E
000000FF0000001E0000007F0000001C0000007F0000003C0000007F000000780000007F
000000F00000007F000000E00000003F800001E00000003F800003C00000001F80000780
0000000FC0001F000000000FE0003E0000000007F000F80000000003FC07F00000000000
FFFFC000000000003FFF00000000000007F800000000003C406FBD44>I<7FFFFE01FFFF
FC00FFFFE0FFFFFE01FFFFFC00FFFFE0FFFFFE01FFFFFC00FFFFE003FF800007FF00000F
FC0001FF000007FC000007F00001FE000007FC000003E00001FE000003FC000003C00001
FE000003FC000003C00001FE000003FC000003800001FE000003FC000007000001FE0000
03FC000007000001FE000007FC00000E000001FE000007FC00000E000001FE00000FFC00
001C000001FE00000FFC00003C000001FE00001FFC000038000001FE00001FFC00007000
0001FE00003BFC000070000001FE00003BFC0000E0000001FE000073FC0000E0000001FE
000073FC0001C0000001FF0000E3FC0001C0000001FF0001E3FC000380000000FF0001C3
FC000380000000FF0003C3FC000700000000FF000383FC000700000000FF000703FC000E
00000000FF000703FC001E00000000FF000E03FC001C00000000FF000E03FC0038000000
00FF001C03FE003800000000FF001C03FE007000000000FF003801FE007000000000FF00
3801FE00E000000000FF007001FE00E000000000FF00F001FE01C000000000FF00E001FE
01C000000000FF01E001FE038000000000FF01C001FE038000000000FF038001FE070000
000000FF038001FE0F0000000000FF070001FE0E0000000000FF070001FE1C0000000000
FF0E0001FE1C0000000000FF0E0001FE380000000000FF1C0001FE380000000000FF9C00
01FE700000000000FFB80001FE7000000000007FF80001FEE000000000007FF00001FEE0
00000000007FF00001FFC000000000007FE00001FFC000000000007FC00001FF80000000
00007FC00001FF8000000000007F800001FF0000000000007F800001FE0000000000007F
000001FE0000000000007F000000FC0000000000007E000000FC0000000000007E000000
F80000000000007C000000F80000000000007C000000F000000000000078000000F00000
0000000070000000E0000000000053406EBD5B>87 D<00007E00000001FF80000007C1C3
80001F80EFC0003F00FFC0007E007FC000FC007F8001F8003F8003F0003F8003F0003F80
07E0003F000FE0003F000FC0003F001FC0007F001FC0007E003F80007E003F80007E003F
8000FE007F8000FC007F0000FC007F0000FC007F0001FC00FF0001F800FE0001F800FE00
01F800FE0003F800FE0003F038FC0003F038FC0003F038FC0007F038FC0007E078FC000F
E0707C000FE0707C001FE0F07E003FE0E03E007FE0E03E00F3E1E01F01E3E1C00F8781E3
8003FF00FF0000FC003E00252977A72E>97 D<001FC0000FFFC0000FFF80000FFF800000
3F8000003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000
FE000000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003
F0000003F07E0007F1FF8007F783E007EF01F007FE01F00FF800F80FF800F80FF000FC0F
E0007C1FC0007C1FC0007E1F80007E1F8000FE3F8000FE3F8000FE3F0000FE3F0000FE7F
0001FE7F0001FC7E0001FC7E0001FC7E0003FCFE0003F8FC0003F8FC0003F8FC0007F0FC
0007F0FC0007E0F8000FE0F8000FC0F8001FC0F8001F8078003F007C003F007C007E003C
00FC003E01F8001E03E0000F07C00007FF000001F800001F4076BE2A>I<00001FE00000
00FFF8000003F03E000007C00F00001F800700003F000780007E001F8000FC007F8001F8
007F8003F0007F8007F0007F0007E0007F000FE0007E001FC00000001FC00000003F8000
00003F800000003F800000007F800000007F000000007F000000007F00000000FF000000
00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FC00000300
7E000007007E00000F007E00001E003E00003C003E000078001F0000F0001F0003E0000F
800F800003E07E000001FFF80000003FC00000212977A72A>I<000000003F800000001F
FF800000001FFF000000001FFF00000000007F00000000007F00000000007E0000000000
7E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001
FC0000000001F80000000001F80000000003F80000000003F80000000003F00000000003
F00000000007F00000000007F00000000007E00000007E07E0000001FF8FE0000007C1CF
E000001F80EFC000003F00FFC000007E007FC00000FC007FC00001F8003F800003F0003F
800003F0003F800007E0003F80000FE0003F00000FC0003F00001FC0007F00001FC0007F
00003F80007E00003F80007E00003F8000FE00007F8000FE00007F0000FC00007F0000FC
00007F0001FC0000FF0001FC0000FE0001F80000FE0001F80000FE0003F80000FE0003F8
3800FC0003F03800FC0003F03800FC0007F03800FC0007F07800FC000FE070007C000FE0
70007C001FE0F0007E003FE0E0003E007FE0E0003E00F3E1E0001F01E3E1C0000F8781E3
800003FF00FF000000FC003E0000294077BE2E>I<00003F800001FFE00007E0F8001F80
3C003E003C00FC001E01F8001E03F0001E07F0001E0FE0003E0FC0003C1FC0003C3F8000
7C3F8000F83F8003F07F000FE07F00FF80FFFFFC00FFFFC000FE000000FE000000FE0000
00FE000000FC000000FC000000FC000000FC000000FC000000FC000000FC000006FC0000
0EFC00001E7C00003C7C0000783E0000F03E0001E01F0007C00F801F0007C0FC0001FFF0
00007F80001F2976A72A>I<000000007C0000000001FF0000000007C7800000000F83C0
0000001F87C00000001F1FC00000003F3FC00000003F3FC00000007E3FC00000007E3FC0
0000007E3F800000007E0E00000000FC0000000000FC0000000000FC0000000000FC0000
000001FC0000000001F80000000001F80000000001F80000000001F80000000003F80000
000003F00000000003F00000000003F000000003FFFFF8000003FFFFF8000003FFFFF800
000007E00000000007E00000000007E0000000000FE0000000000FC0000000000FC00000
00000FC0000000000FC0000000000FC0000000001FC0000000001F80000000001F800000
00001F80000000001F80000000003F80000000003F00000000003F00000000003F000000
00003F00000000007F00000000007E00000000007E00000000007E00000000007E000000
0000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC000000
0001F80000000001F80000000001F80000000001F80000000003F00000000003F0000000
0003F00000000003F00000000007E00000000007E00000000007E00000000007E0000000
000FC00000001E0FC00000007F0FC00000007F0F80000000FF0F80000000FF1F00000000
FF1F00000000FE1E00000000F83C00000000703C000000007878000000003FE000000000
0F80000000002A5383BF1C>I<000003F00000000FFC0000003E0E1C0000FC077E0001F0
03FE0003F003FE0007E001FE000FC001FC001F8001FC001F8001FC003F0001FC007F0001
F8007E0001F800FE0003F800FE0003F801FC0003F001FC0003F001FC0007F003FC0007F0
03F80007E003F80007E003F8000FE007F8000FE007F0000FC007F0000FC007F0001FC007
F0001FC007F0001F8007E0001F8007E0003F8003E0003F8003E0007F0003F000FF0003F0
00FF0001F001FF0000F003FE0000F80F7E00007C1EFE00001FF8FE000007E0FC00000000
FC00000001FC00000001FC00000001F800000001F800000003F800000003F800000003F0
001C0007F0007F0007E000FF000FE000FF000FC000FF001F8000FF003F0000FE007E0000
F800FC00007C03F000001FFFC0000003FE000000273B7CA72A>I<0001FC000000FFFC00
0000FFF8000000FFF800000003F800000003F800000003F000000003F000000007F00000
0007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC0000000
1FC00000001FC00000001F800000001F800000003F800000003F800000003F000000003F
03F800007F0FFE00007F3E0F80007E780FC0007EE007C000FFC007E000FF8007E000FF00
07E000FF0007E001FE0007E001FC0007E001FC0007E001F80007E003F8000FE003F8000F
C003F0000FC003F0000FC007F0001FC007F0001F8007E0001F8007E0001F800FE0003F80
0FE0003F000FC0003F000FC0007F001FC0007E001FC000FE071F8000FC071F8000FC073F
8001FC0F3F8001F80E3F0001F80E3F0001F81E7F0001F01C7F0001F01C7E0001F0387E00
01F038FE0001F070FE0000F0E0FC00007FC03800001F0028407ABE2E>I<0000780001FC
0001FC0003FC0003FC0003FC0003F80000E0000000000000000000000000000000000000
000000000000000000000000000000000000000000007C0001FF00038F800707800E07C0
1E07C01C07C03C0FC0380FC0380FC0781FC0701F80701F80F03F80F03F00003F00007F00
007E0000FE0000FC0000FC0001FC0001F80001F80003F80003F00003F03807F03807E038
0FE0780FC0700FC0700FC0F00F80E00F80E00F81C00F83C00F838007870003FE0000F800
163E79BC1C>I<0001FC000000FFFC000000FFF8000000FFF800000003F800000003F800
000003F000000003F000000007F000000007F000000007E000000007E00000000FE00000
000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F80000000
3F800000003F800000003F000000003F0003E0007F000FF8007F003C3C007E00707C007E
00E1FC00FE01C1FC00FE0383FC00FC0703FC00FC0E03FC01FC1C03F801FC3800E001F870
000001F860000003F8E0000003F9C0000003F780000003FE00000007FE00000007FFE000
0007E7F8000007E0FE00000FE07F00000FE03F80000FC01F80000FC00FC0001FC00FC000
1FC00FC0701F800FC0701F800FC0703F800FC0F03F801FC0E03F001F80E03F001F80E07F
001F81E07F001F81C07E000F83C07E000F8380FE000F8780FE00078F00FC0003FE003800
00F80026407ABE2A>107 D<0007F003FFF003FFE003FFE0000FE0000FE0000FC0000FC0
001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E00
00FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F000
07F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F8000
3F80003F80003F00003F00007F00007F07007E07007E0700FE0F00FE0E00FC0E00FC0E00
FC1E00FC1C00FC1C007C38007C78003C70001FE000078000144079BE17>I<01F0003F80
007F000007FC01FFE003FFC0000F3E07C1F80F83F0000E1F0F00FC1E01F8001E1F1C007C
3800F8001C1F38007E7000FC003C1FF0007EE000FC00381FF0007FE000FC00381FE0007F
C000FC00783FC0007F8000FC00703FC0007F8000FC00703F80007F0000FC00703F00007E
0000FC00F03F0000FE0001FC00F07F0000FC0001F800007E0000FC0001F800007E0000FC
0001F800007E0001FC0003F80000FE0001FC0003F00000FC0001F80003F00000FC0001F8
0003F00000FC0003F80007F00001FC0003F80007E00001F80003F00007E00001F80003F0
000FE00001F80007F0000FC00003F80007F0001FC0E003F00007E0001F80E003F00007E0
001F80E003F0000FE0003F81E007F0000FE0003F01C007E0000FC0003F01C007E0000FC0
003F01C007E0001FC0003E03800FE0001FC0003E03800FC0001F80003E07000FC0001F80
003E07000FC0003F80003E0E001FC0003F80001E1C001F80003F00000FF8000700000E00
0003E000432979A74A>I<01F0003F800007FC01FFE0000F3E07C1F8000E1F0F00FC001E
1F1C007C001C1F38007E003C1FF0007E00381FF0007E00381FE0007E00783FC0007E0070
3FC0007E00703F80007E00703F00007E00F03F0000FE00F07F0000FC00007E0000FC0000
7E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC0001F80000FC0003F80001
FC0003F00001F80003F00001F80007F00001F80007E00003F8000FE07003F0000FC07003
F0000FC07003F0001FC0F007F0001F80E007E0001F80E007E0001F81E007E0001F01C00F
E0001F01C00FC0001F03800FC0001F03800FC0001F07001FC0000F0E001F800007FC0007
000001F0002C2979A733>I<00001FC0000000FFF8000003F07C00000FC01F00001F801F
00003F000F80007E000FC000FC0007C001F80007E003F00007E007F00007E007E00007E0
0FE00007F01FC00007F01FC00007F03F800007F03F800007F03F80000FE07F80000FE07F
00000FE07F00000FE07F00001FE0FF00001FC0FE00001FC0FE00001FC0FE00003F80FE00
003F80FE00007F00FE00007F00FC00007E007C0000FC007E0001FC007E0001F8007E0003
F0003E0007E0001F000FC0001F001F80000F803E000007C0FC000001FFF00000003F8000
00242977A72E>I<0003E001F800000FF807FE00001E7C1E0F80001C3E3C07C0003C3E78
07C000383EE003E000783FE003E000703FC003F000703F8001F000F07F0001F000E07F00
01F800E07E0001F800E07E0003F801E0FE0003F801E0FE0003F80000FC0003F80000FC00
03F80001FC0007F80001FC0007F00001F80007F00001F80007F00003F8000FF00003F800
0FE00003F0000FE00003F0000FE00007F0001FC00007F0001FC00007E0001F800007E000
3F80000FE0003F00000FE0007F00000FE0007E00000FE000FC00001FE000FC00001FE001
F800001FF003F000001FF007E000003FB80F8000003F9C1F0000003F0FFC0000003F03E0
0000007F00000000007F00000000007E00000000007E0000000000FE0000000000FE0000
000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80000
000003F80000000003F8000000007FFFE0000000FFFFE0000000FFFFE00000002D3A80A7
2E>I<00007E00600001FF81E00007C1C3E0001F80E7C0003F00F7C0007E007FC000FC00
7FC001F8003F8003F0003F8003F0003F8007E0003F800FE0003F000FC0003F001FC0003F
001FC0007F003F80007E003F80007E003F80007E007F8000FE007F0000FC007F0000FC00
7F0000FC00FF0001FC00FE0001F800FE0001F800FE0001F800FE0003F800FC0003F000FC
0003F000FC0003F000FC0007F000FC000FE0007C000FE0007C001FE0007E003FE0003E00
7FC0003E00FFC0001F01EFC0000F879FC00003FF1F800000FC1F800000001F800000003F
800000003F000000003F000000003F000000007F000000007E000000007E000000007E00
000000FE00000000FC00000000FC00000001FC00000003FC000000FFFFF00001FFFFF000
01FFFFF000233A77A72A>I<01F000FC0007FC07FF800F3E0F03C00E1F1C03E01E1F380F
E01C1F700FE03C1FE01FE0381FE01FE0381FC01FE0783FC01FC0703F800700703F800000
703F000000F03F000000F07F000000007E000000007E000000007E00000000FE00000000
FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000003F8
00000003F000000003F000000003F000000007F000000007E000000007E000000007E000
00000FE00000000FC00000000FC00000000FC00000001FC00000001F8000000007000000
00232979A726>I<00007F800001FFE00007C0F8001F003C003E001C003C001E007C003E
00F8007E00F800FE00F800FE01F800FC01F800FC01F8007001FC000001FE000001FFC000
01FFFC0000FFFF0000FFFF80007FFFC0003FFFE0000FFFF00000FFF000000FF0000007F0
000003F00C0003F03F0003F07F8001F07F8003F0FF0003E0FF0003E0FF0003E0FC0007C0
F0000F8070000F8078001F003C003C001F01F80007FFE00000FF00001F297AA725>I<00
01C0000003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC00000
0FC000001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F00007F
FFFF80FFFFFF80FFFFFF00007E000000FE000000FE000000FC000000FC000001FC000001
FC000001F8000001F8000003F8000003F8000003F0000003F0000007F0000007F0000007
E0000007E000000FE000000FE000000FC000000FC000001FC000001FC01C001F801C001F
801C003F803C003F8038003F0078003F0070003F00F0003F00E0003F01C0001F03C0001F
0780000F0F000007FC000001F00000193A78B81E>I<007C0000000001FF00001C00038F
80007E00070780007E000E07C0007E001E07C000FE001C07C000FE003C0FC000FC00380F
C000FC00380FC001FC00781FC001FC00701F8001F800701F8001F800F03F8003F800F03F
0003F800003F0003F000007F0003F000007E0007F000007E0007F00000FE0007E00000FC
0007E00000FC000FE00001FC000FE00001F8000FC00001F8000FC00001F8001FC00003F8
001FC1C003F0001F81C003F0001F81C003F0003F81C003F0003F83C003F0003F038003F0
003F038003F0007F078001F000FF070001F001FF070001F801DF0F0000F8079F0E00007C
0F0F1C00001FFC07F8000007F001F0002A2979A731>I<007C0001C001FF0007F0038F80
07F007078007F00E07C007F81E07C007F81C07C003F83C0FC003F8380FC001F0380FC001
F0781FC000F0701F8000F0701F8000F0F03F8000F0F03F0000E0003F0000E0007F0000E0
007E0001E0007E0001C000FE0001C000FC0001C000FC0003C001FC00038001F800038001
F800038001F800070003F800070003F0000F0003F0000E0003F0000E0003F0001C0003F0
001C0003F000380003F000780001F000700001F800E00000F801C00000FC038000007E0F
0000001FFE00000003F00000252979A72A>I<007C000000007001FF00007001FC038F80
01F801FC07078001F801FC0E07C001F801FE1E07C003F801FE1C07C003F000FE3C0FC003
F000FE380FC003F0007C380FC007F0007C781FC007E0003C701F8007E0003C701F8007E0
003CF03F800FE0003CF03F000FC00038003F000FC00038007F000FC00038007E001FC000
78007E001F80007000FE001F80007000FC001F80007000FC003F8000F001FC003F0000E0
01F8003F0000E001F8003F0000E001F8003F0001E003F8007F0001C003F0007E0001C003
F0007E0003C003F0007E00038003F0007E00038003F0007E00070003F000FE00070003F0
00FE000E0001F001FE001E0001F801FF001C0000F8039F00380000FC079F807000003E0F
07C1E000001FFC03FFC0000003F0007F0000372979A73C>I<0003F001F800000FFC07FE
00003C1E0E0F0000780F1C0F8000F00FB83F8001E00FF83F8001C007F07F80038007F07F
80078007E07F8007000FE07F000F000FE01C000E000FC000000E000FC000001E001FC000
001E001FC0000000001F80000000001F80000000003F80000000003F00000000003F0000
0000003F00000000007F00000000007E00000000007E00000000007E0000000000FE0000
000000FC001C000000FC001C000000FC001C000001FC003C001E01FC0038003F01F80078
007F81F80070007F83F800F000FF83F800E000FF077801C000FE0F7C03C0007C0E3C0780
00783C1E1E00001FF80FFC000007E003F0000029297CA72A>I<007C00000001FF000038
038F8000FC07078000FC0E07C000FC1E07C001FC1C07C001F83C0FC001F8380FC001F838
0FC003F8781FC003F0701F8003F0701F8003F0F03F8007F0F03F0007E0003F0007E0007F
0007E0007E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC001FC001F800
1F8001F8001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F0003F0007E
0003F0007E0003F0007E0003F000FE0003F000FC0001F001FC0001F803FC0000F807FC00
007C1FF800003FF9F8000007E1F800000003F800000003F000000003F000000007F0000E
0007E0003F8007E0007F800FC0007F800FC0007F801F8000FF001F0000FF003E00007C00
7E00007000FC00007801F000003803E000001E0FC000000FFF00000003F8000000263B79
A72C>I<0001F000700007FC00F0000FFC00E0001FFE01E0003FFF03C0007FFF8380007C
0FCF8000F803FF0000F0007E0000E0003C0001E000380000C0007800000000F000000001
E000000003C000000007800000000F000000001E000000003C000000007800000000F000
000001E000000003C000000007800000000F000000001E000000003C0007000078000700
00F000070001E0000F0003C0001E000780001E0007F0003C000FFE007C001F1F81F8003E
0FFFF8003C07FFF0007803FFE0007003FFC000F001FF0000E0007C000024297BA725>I
E /Fk 27 121 df<0001FC0000000FFF0000003F07C000007C03E00001F801F00C03F001
F00C07E000F80C0FC000F81C0F8000FC181F80007C183F00007C383F00007C307F00007C
707E00007C607E00007CE07E00007CC0FE00007DC0FC00007F80FC00007F00FC00007E00
FC00007E00FC00007C00FC00007C007C00007C007C0000FE007C0003FE0C3E00073E0C1F
001E3E1C0F81F81F3803FFE00FF000FE0003C0261F7D9D2D>11 D<0003FE00000FFFE000
0E3FF0001C0FF0001803E0001800C000180000001C0000001C0000001E0000001F000000
0F8000000F8000000FC0000007E0000007F0000003F0000001F800000FFC00003EFE0000
78FE0001F07E0003E07F0007C03F000F803F000F803F001F001F003F001F003E001F007E
001F007C001F007C001F007C001F00FC001E00F8003E00F8003E00F8003E00F8003C00F8
007C00F8007C00780078007800F0007C00F0003C01E0001E03C0000F07800007FF000000
FC00001C307DAE1F>14 D<0003FE001FFE007E0000F80003F00007E0000FC0001F80001F
80003F00003F00007F00007FFFF07FFFF07E00007E0000FC0000FC0000FC00007C00007C
00007C00007C00003E00003E00001F00080F801C07C0F801FFE0007F00171E7D9C1D>I<
00E000000001F0003C0001F000FF0003F003FF0003F00F7F0003E01C7E0003E0381C0007
E070000007E0E0000007C3C0000007C70000000FDE0000000FF80000000FFF8000000FFF
F800001F83FE00001F803F00001F001F80001F000F80003F000F80403F000F80C03E000F
80C03E000F80C07E000F81C07E000F81807C000F03807C000F8300FC000F8700FC00078E
00F80003FC00700000F000221F7D9D29>20 D<3C007E00FF00FF00FF80FF807F803D8001
8001800180038003000300070006000E001C0038007000600009157A8714>59
D<000000C0000001C0000003C0000003800000038000000780000007000000070000000F
0000000E0000000E0000001E0000001C0000001C0000003C000000380000007800000070
00000070000000F0000000E0000000E0000001E0000001C0000001C0000003C000000380
00000780000007000000070000000F0000000E0000000E0000001E0000001C0000001C00
00003C00000038000000380000007800000070000000F0000000E0000000E0000001E000
0001C0000001C0000003C00000038000000380000007800000070000000F0000000E0000
000E0000001E0000001C0000001C0000003C000000380000003800000078000000700000
0070000000F0000000E0000000E00000001A437CB123>61 D<003FFFFFFFFF80003FFFFF
FFFF800000FE00007F800000FE00000F800000FC000007800000FC000007800001FC0000
03800001FC000003000001F8000003000001F8000003000003F8000003000003F8000003
000003F0000003000003F0003003000007F0007003000007F0007000000007E000600000
0007E000E00000000FE000E00000000FE001E00000000FC007C00000000FFFFFC0000000
1FFFFFC00000001FC007C00000001F8003800000001F8003800000003F8003800000003F
8003800000003F0003000C00003F0003000C00007F0003001C00007F0000001800007E00
00003800007E000000300000FE000000700000FE000000E00000FC000000E00000FC0000
01C00001FC000003C00001FC000007800001F800000F800001F800001F800003F80001FF
0000FFFFFFFFFF0000FFFFFFFFFE0000312D7DAC34>69 D<0000007FC000000007FFF800
00001F807E0000007C001F800001F0000FC00007E00003E0000F800003F0001F000001F0
003E000000F8007C000000FC00F8000000FC01F8000000FC03F00000007E07E00000007E
07E00000007E0FC00000007E1FC00000007E1FC00000007E3F800000007E3F80000000FE
3F00000000FE7F00000000FE7F00000000FE7F00000000FEFE00000001FCFE00000001FC
FE00000001FCFE00000003F8FE00000003F8FE00000003F0FE00000007F0FE00000007E0
FE0000000FE0FE0000001FC0FE0000001F807E0000003F007E0000007F003F0000007E00
3F000000FC001F800001F8001F800003E0000FC0000FC00007E0001F000003F8007E0000
00FE03F80000003FFFC000000007FE0000002F2F7CAD36>79 D<003FFFFFF80000003FFF
FFFF00000000FE001FC0000000FE0007E0000000FC0003F0000000FC0001F8000001FC00
00FC000001FC0000FC000001F80000FE000001F80000FE000003F80000FE000003F80001
FC000003F00001FC000003F00001FC000007F00003F8000007F00003F0000007E00007E0
000007E0000FC000000FE0001F8000000FE0007E0000000FC003F80000000FFFFFE00000
001FFFFF000000001FC007C00000001F8003E00000001F8001F00000003F8001F8000000
3F8000F80000003F0000FC0000003F0000FC0000007F0001FC0000007F0001FC0000007E
0001F80000007E0001F8000000FE0003F8000000FE0003F8000000FC0003F8000000FC00
03F8000001FC0003F8038001FC0003F8030001F80003F8030001F80003F8070003F80001
FC0E00FFFFE000FC3C00FFFFE0007FF000000000000FC000312E7CAC35>82
D87 D<0007E000001FF80000
7C1CE000F80DE001F00FE003E007E007C007E00FC007E01F8007C01F8007C03F0007C03F
000FC07F000F807E000F807E000F807E001F80FE001F00FC001F00FC001F00FC003F02FC
003E06FC003E06F8003E06F8007E0E7C00FE0C7C00FC0C7C01FC1C3E07BE181F0E1E380F
FC0FF003F003C01F1F7D9D25>97 D<00F800001FF800001FF8000001F8000001F8000001
F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007
C000000FC000000FC7E0000F9FF8000FB83C001FF01E001FE01F001FC01F001F800F803F
000F803F000F803E000F803E000F807E001F807E001F807C001F807C001F807C003F80FC
003F00F8003F00F8003F00F8007E00F8007E00F8007C00F800FC00F800F8007801F00078
03F0007807E0003C0F80001E1F00000FFC000003F00000192F7DAD1E>I<0001F800000F
FE00003E0780007C018001F801C003F007C007E00FC00FC00FC00F800F801F800F803F00
00003F0000007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC00
0000FC000000FC000000FC0000607C0000E07C0001C07C0003803E000F001E001C000F81
F80007FFE00000FE00001B1F7D9D1F>I<0003F800000FFE00003E078000F8038001F003
C003E001C007C001C00FC003C01F8003801F8007803F000F003F001E007F01FC007FFFF0
007FFF00007E000000FE000000FC000000FC000000FC000000FC0000007C0000007C0000
607C0000E07C0001C03E0003803E000F001F001C000F81F80003FFE00000FE00001B1F7D
9D21>101 D<001F00000003FF00000003FF000000003F000000003F000000003E000000
003E000000007E000000007E000000007C000000007C00000000FC00000000FC00000000
F800000000F800000001F800000001F83F000001F1FFC00001F3C1F00003FF00F00003FC
00F80003F800F80003F800F80007F000F80007E000F80007E000F80007C000F8000FC001
F8000FC001F0000F8001F0000F8001F0001F8003F0001F8003E0001F0003E0001F0007E0
003F0007C0403F0007C0C03E000FC0C03E000F80C07E000F81C07E001F01807C001F0380
7C001F0700FC000F0600FC000F1E00F80007F800700001E000222F7DAD29>104
D<000700000F80001FC0001FC0000F800007000000000000000000000000000000000000
0000000000000000000001E00007F8000E3C001C3E00383E00303E00703E00607E00E07C
00C07C00C0FC0080F80000F80001F80001F00003F00003E00003E00007E00007C04007C0
C00FC0C00F80C00F81C01F01801F03801F07000F06000F1E0007F80001F000122E7EAC18
>I<000000E0000001F0000003F0000003F0000003F0000001C000000000000000000000
000000000000000000000000000000000000000000000000000000007C000003FE000007
8F80000E0780001C0780003807C0003007C000700FC000600F8000E00F8000C00F800080
1F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E000000
7E0000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F8000001
F0000001F0000003F0000003F0000003E0000003E0000007E0003807C000FC0FC000FC0F
8000FC1F0000F83E0000F0F800007FF000001F8000001C3B81AC1D>I<001F000003FF00
0003FF0000003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C00
0000FC000000FC000000F8000000F8000001F8000001F800F801F003FC01F00F0E03F01C
1E03F0387E03E0707E03E0E07E07E1C07E07E3803807C7000007CE00000FDC00000FF800
000FF800000FFF80001F9FE0001F83F0001F01F8001F00F8003F00F8043F00F80C3E00F8
0C3E00F80C7E00F81C7E00F8187C00F0387C00F830FC00F870FC0078E0F8003FC070000F
801F2F7DAD25>I<007C0FFC0FFC00FC00FC00F800F801F801F801F001F003F003F003E0
03E007E007E007C007C00FC00FC00F800F801F801F801F001F003F003F003E003E007E00
7E007C007C00FC08FC18F818F818F838F830F030F070F86078E03FC00F000E2F7DAD15>
I<078007F0007E00001FE01FFC03FF800018F0781F0783E0003878E00F1E01E0003079C0
0FB801F000707F800FB001F000607F000FF001F00060FE000FE001F000E0FE000FC001F0
00C0FC000FC001F000C0F8000F8001F00081F8001F8003F00001F8001F8003E00001F000
1F0003E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E0007C0
0003E0003E000FC00007E0007E000F808007E0007E000F818007C0007C001F818007C000
7C001F01800FC000FC003F03800FC000FC003E03000F8000F8003E07000F8000F8003E0E
001F8001F8001E0C001F8001F8001E3C001F0001F0000FF0000E0000E00003E000391F7E
9D3E>I<07C007E0001FE03FF80018F8783E003879E01E00307B801F00707F001F00607F
001F0060FE001F00E0FC001F00C0FC001F00C0F8001F0081F8003F0001F8003E0001F000
3E0001F0003E0003F0007E0003F0007C0003E0007C0003E000FC0007E000F80807E000F8
1807C001F81807C001F0180FC001F0380FC003E0300F8003E0700F8003E0E01F8001E0C0
1F8001E3C01F0000FF000E00003E00251F7E9D2B>I<007C01F80000FE07FE0001CF8E0F
0003879C07800307B807C00707F007C00607E003E0060FC003E00E0F8003E00C0F8003E0
0C0F8003E0081F8007E0001F8007E0001F0007E0001F0007E0003F000FE0003F000FC000
3E000FC0003E000FC0007E001F80007E001F80007C001F00007C003F0000FC003E0000FC
007C0000FC00FC0000FE01F80001FF03E00001FB87C00001F1FF000001F0FC000003F000
000003F000000003E000000003E000000007E000000007E000000007C000000007C00000
000FC00000000FC0000000FFFC000000FFFC000000232B829D24>112
D<07C01F000FF07FC01CF8E0E03879C1E0307B87E0707F07E0607E07E060FC07E0E0FC03
80C0F80000C0F8000081F8000001F8000001F0000001F0000003F0000003F0000003E000
0003E0000007E0000007E0000007C0000007C000000FC000000FC000000F8000000F8000
001F8000001F8000001F0000000E0000001B1F7E9D20>114 D<0007E0003FF800781E00
F00601E00703C00F03C01F03C01F07C01E07C00C07E00007F80007FF8003FFE001FFF000
FFF8003FFC0001FC0000FC00007C78003CFC003CFC003CFC007CF80078E000F8E000F060
01E07807C01FFF0007F800181F7C9D21>I<000E00001F00001F00003F00003F00003E00
003E00007E00007E00007C00007C0000FC0000FC00FFFFF8FFFFF801F80001F80001F000
01F00003F00003F00003E00003E00007E00007E00007C00007C0000FC0000FC0000F8000
0F80001F80101F80301F00301F00701F00601F00E01E01C01E03801F07000F0E0007FC00
01F000152B7EA919>I<01E00000007007F8001C01F80E3C003E01F81C3E007E01FC383E
007C01FC303E007C00FC703E007C007C607E00FC0078E07C00F80038C07C00F80038C0FC
00F8003880F801F8003800F801F8003001F801F0003001F001F0003001F003F0007003F0
03F0006003E003E0006003E003E0006003E003E000E007E007E000C007C007C001C007C0
07C0018007C007C0038003C007C0030003E00FE0070003E00FE00E0001F01DF01C0000F8
38F83800007FF07FF000000FC00FC0002E1F7E9D33>119 D<003F007C0000FFC1FF0001
C1E383800380F703C00700F60FC00E00FE0FC01C00FC0FC01800FC0FC03800FC07003000
F800003000F800002001F800000001F000000001F000000001F000000003F000000003E0
00000003E000000003E000000007E001000007E003000007C003003807C007007C0FC006
00FC0FC00E00FC1FC00C00FC1BC01C00F03BE038007071E0F0003FE0FFC0000F803F0000
221F7E9D28>I E /Fl 47 123 df<000007F800000000003FFF0000000000FC0F800000
0003F003E00000000FC001F00070001F8001F800F0007F0000F800E000FE0000FC00E001
FC00007E00E003FC00007E01E003F800007E01C007F000003F01C00FF000003F03800FE0
00003F03801FE000003F07803FE000003F07003FC000003F0F003FC000003F0E007FC000
003F1E007F8000003F1C007F8000003F3C007F8000003F7800FF8000003F7000FF000000
3FF000FF0000003FE000FF0000003FC000FF0000003F8000FF0000003F8000FF0000003F
00007F0000003F00007F0000003F00007F0000007F00003F000000FF00003F000001FF80
001F8000079F81C01F80000F1F81C00FC0003C0F83C007E000F00F838001F80FC007C700
007FFF0003FE00001FF00000F80034297DA73A>11 D<000001C00000000FFF0000003FFF
E0000079FFF00000E03FF00001C00FF000018007F000018001E000038000000003800000
0003C000000001C000000001E000000001E000000001F000000001F000000000F8000000
00FC00000000FC000000007E000000007F000000003F800000003F800000001FC0000000
1FE00000000FE00000007FF0000001F7F8000007C7F800001F83FC00003E03FC00007C01
FC0000F801FE0001F801FE0003F000FE0007E000FE0007E000FE000FC0007E001F80007E
001F80007E003F80007E003F00007E003F00007E007F00007E007E00007E007E00007E00
7E00007E00FE00007C00FC00007C00FC0000FC00FC0000FC00FC0000F800FC0001F800FC
0001F800FC0001F0007C0003F0007C0003E0007C0003E0003E0007C0003E000F80001F00
0F00000F001E000007803C000003E078000000FFE00000003F80000024427CC028>14
D<00001FF80001FFFC0007FFF8001FF000003F800000FE000001FC000003F8000007F000
000FF000001FE000001FE000003FC000003FC000007F8000007F8000007FFFFFC0FFFFFF
C0FFFFFF00FF000000FF000000FF000000FE000000FE000000FE000000FE000000FE0000
00FE000000FE0000007E0000007F0000003F0000003F0000001F8000000F80007007C001
F003E003E001F81F80007FFE00000FF0001E287CA625>I<000000FC00000003FF000000
0F87C000003E03E000007C01E00000F801F00001F801F00003F000F80007E000F8000FE0
00FC000FC000FC001F8000FC003F8000FC003F0000FC007F0000FE00FE0000FE00FE0000
FE01FE0000FE01FC0000FE03FC0000FE03F80001FE07F80001FE07F80001FE07F00001FE
0FF00001FC0FF00003FC1FF00003FC1FE00003FC1FE00003FC1FE00007FC3FE00007F83F
FFFFFFF83FFFFFFFF83FFFFFFFF87FC0000FF07F80000FF07F80000FF07F80001FF07F80
001FE0FF00001FE0FF00001FE0FF00003FC0FF00003FC0FE00003F80FE00007F80FE0000
7F00FE00007F00FE0000FE00FE0000FE00FE0001FC00FE0001FC00FE0003F8007E0003F0
007E0007F0007E0007E0007E000FC0003E000F80003E001F80003E003F00001F007E0000
1F00FC00000F81F0000007C3E0000001FF800000007E00000027417DBF2B>18
D<001C00000000003E00001F00007E00007FC0007E0001FFC0007E0007BFC000FE001E3F
C000FE00383F8000FC00703F8000FC00E01E0001FC01C0000001FC0780000001F80E0000
0001F81C00000003F83800000003F8F000000003F3C000000003FF0000000007FFF00000
0007FFFF80000007E07FF0000007E007FC00000FE000FE00000FE0007F00000FC0003F80
000FC0003F80001FC0001F80001FC0001F80701F80001F80701F80001F80703F80001F80
F03F80003F80E03F00003F00E03F00003F00E07F00003F01C07F00003F01C07E00001F03
C07E00001F0380FE00000F0700FE00000F8E00FC000007FC0038000001F0002C297CA734
>20 D<0000001FC000000000FFF000000003E07C0000000F803E0000001F001F0000003E
001F8000007C000FC00000F8000FC00001F0000FE00003F0000FE00007E0000FE00007C0
000FE0000FC0000FE0001F80000FF0001F80000FF0003F80000FF0003F00000FF0003F00
001FE0007F00001FE0007E00001FE0007E00001FE000FE00003FE000FE00003FC000FC00
003FC000FC00003FC001FC00007F8001FC00007F8001F800007F0001F80000FF0003F800
00FE0003F80001FC0003F80001FC0003F80003F80007FC0007F00007FC000FE00007FE00
0FC00007EE003F80000FE7007E00000FE3C1F800000FC1FFE000000FC07F0000001FC000
0000001FC0000000001F80000000001F80000000003F80000000003F80000000003F0000
0000003F00000000007F00000000007F00000000007E00000000007E0000000000FE0000
000000FE0000000000FC0000000000FC0000000000FC0000000000F80000000000700000
0000002C3C7EA72F>26 D<00000000780000000000780000000000700000000000700000
000000F00000000000F00000000000E00000000000E00000000001E00000000001E00000
000001C00000000001C00000000003C00000000003C00000000003800000000003800000
00000780000000000780000000000700000000000700000000000F00000000000F000000
00000E0000000000FFC00000000FFFFC0000003F9E3F000001F81C0FC00003E01C03E000
0FC03C01F0001F003C00F8007E0038007C00FC0038007C01F80078003E03F00078003E07
E00070003F0FE00070003F0FC000F0001F1F8000F0001F1F8000E0001F3F0000E0001F3F
0001E0003F7F0001E0003F7E0001C0003F7E0001C0003F7E0003C0007FFE0003C0007EFC
000380007EFC00038000FEFC00078000FCFC00078001FC7C00070001F87C00070003F07E
000F0007E07E000F0007E03E000E000FC03F000E001F801F001E003F000F801E007C0007
C01C01F80003E01C03E00001F03C1F8000007E3CFE0000001FFFF800000001FF80000000
00780000000000780000000000700000000000700000000000F00000000000F000000000
00E00000000000E00000000001E00000000001E00000000001C00000000001C000000000
03C00000000003C000000000038000000000038000000000078000000000078000000030
527CBE36>30 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>58
D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000
C001C001800380030007000E001C001800380030000B1C798919>I<0000000000000E00
00000000003F000000000000FF000000000003FE00000000000FF800000000003FE00000
000000FF800000000003FE00000000000FF800000000003FE00000000000FF8000000000
03FE00000000001FF800000000007FE00000000001FF800000000007FE00000000001FF0
00000000007FC00000000001FF000000000007FC00000000001FF000000000007FC00000
000001FF000000000007FC00000000001FF000000000007FC00000000000FF0000000000
00FF0000000000007FC000000000001FF0000000000007FC000000000001FF0000000000
007FC000000000001FF0000000000007FC000000000001FF0000000000007FC000000000
001FF0000000000007FE000000000001FF8000000000007FE000000000001FF800000000
0003FE000000000000FF8000000000003FE000000000000FF8000000000003FE00000000
0000FF8000000000003FE000000000000FF8000000000003FE000000000000FF00000000
00003F0000000000000E383679B147>I<000000018000000003C000000007C000000007
C000000007800000000F800000000F800000000F000000001F000000001F000000001E00
0000003E000000003E000000003C000000007C000000007C000000007800000000F80000
0000F800000000F000000001F000000001F000000001E000000003E000000003E0000000
03C000000007C000000007C000000007800000000F800000000F800000001F000000001F
000000001E000000003E000000003E000000003C000000007C000000007C000000007800
000000F800000000F800000000F000000001F000000001F000000001E000000003E00000
0003E000000003C000000007C000000007C000000007800000000F800000000F80000000
0F000000001F000000001F000000001E000000003E000000003E000000007C000000007C
000000007800000000F800000000F800000000F000000001F000000001F000000001E000
000003E000000003E000000003C000000007C000000007C000000007800000000F800000
000F800000000F000000001F000000001F000000001E000000003E000000003E00000000
3C000000007C000000007C000000007800000000F800000000F800000000F00000000060
00000000225B7BC32D>I<70000000000000FC000000000000FF0000000000007FC00000
0000001FF0000000000007FC000000000001FF0000000000007FC000000000001FF00000
00000007FC000000000001FF0000000000007FC000000000001FF8000000000007FE0000
00000001FF8000000000007FE000000000000FF8000000000003FE000000000000FF8000
000000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE000
000000000FF8000000000003FE000000000000FF000000000000FF000000000003FE0000
0000000FF800000000003FE00000000000FF800000000003FE00000000000FF800000000
003FE00000000000FF800000000003FE00000000000FF800000000007FE00000000001FF
800000000007FE00000000001FF800000000007FC00000000001FF000000000007FC0000
0000001FF000000000007FC00000000001FF000000000007FC00000000001FF000000000
007FC00000000000FF000000000000FC00000000000070000000000000383679B147>I<
000000000007000000000000000F000000000000000F800000000000001F800000000000
001F800000000000003F800000000000007F800000000000007F80000000000000FF8000
0000000000FF80000000000001FF80000000000003FF80000000000003FF800000000000
077FC00000000000077FC000000000000E3FC000000000001E3FC000000000001C3FC000
00000000383FC00000000000383FC00000000000703FC00000000000703FC00000000000
E03FC00000000001C03FC00000000001C03FE00000000003803FE00000000003801FE000
00000007001FE0000000000F001FE0000000000E001FE0000000001C001FE0000000001C
001FE00000000038001FE00000000078001FE00000000070001FE000000000E0001FE000
000000E0001FF000000001C0001FF000000001C0000FF00000000380000FF00000000700
000FF000000007FFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000001C00000FF000
00003C00000FF00000003800000FF00000007000000FF80000007000000FF8000000E000
0007F8000001E0000007F8000001C0000007F800000380000007F800000380000007F800
000700000007F800000F00000007F800000E00000007F800001E00000007F800003C0000
0007FC00007C00000007FC0000FE00000007FC0007FF0000001FFE00FFFFF00007FFFFFC
FFFFF00007FFFFFCFFFFF00007FFFFF83E417DC044>65 D<000000001FF8000700000001
FFFE00070000000FFFFF800E0000007FF007E01E000001FF0000F03E000003FC0000787E
00000FF000003CFC00003FC000001FFC00007F8000000FFC0000FF0000000FFC0001FE00
000007F80007F800000007F8000FF000000003F8001FF000000003F8001FE000000003F0
003FC000000001F0007F8000000001F000FF8000000001F001FF0000000001E001FE0000
000001E003FE0000000001E007FC0000000001E007FC0000000001C00FF80000000001C0
0FF80000000001C01FF00000000001C01FF00000000000003FF00000000000003FE00000
000000003FE00000000000007FE00000000000007FC00000000000007FC0000000000000
7FC0000000000000FFC0000000000000FF80000000000000FF80000000000000FF800000
00000000FF80000000000000FF80000000000000FF00000000000000FF00000000003C00
FF00000000003C00FF00000000003800FF00000000003800FF00000000007800FF000000
00007000FF0000000000F0007F8000000000E0007F8000000001E0007F8000000003C000
3F800000000380003FC00000000780003FC00000000F00001FC00000001E00000FE00000
003C00000FF000000078000007F8000000F0000003F8000001E0000001FE000007C00000
00FF00000F000000007FC0007E000000001FF803F80000000007FFFFE00000000001FFFF
8000000000001FF80000000040427BBF41>67 D<0001FFFFFFFFF800000001FFFFFFFFFF
00000001FFFFFFFFFFC000000001FF00003FF000000001FF00000FF800000001FE000003
FC00000001FE000000FE00000001FE0000007F00000003FE0000003F80000003FC000000
3F80000003FC0000001FC0000003FC0000001FC0000007FC0000000FE0000007F8000000
0FE0000007F80000000FF0000007F80000000FF000000FF800000007F000000FF0000000
07F000000FF000000007F000000FF000000007F800001FF000000007F800001FE0000000
07F800001FE000000007F800001FE00000000FF800003FE00000000FF800003FC0000000
0FF800003FC00000000FF800003FC00000000FF000007FC00000000FF000007F80000000
1FF000007F800000001FF000007F800000001FF00000FF800000001FE00000FF00000000
3FE00000FF000000003FE00000FF000000003FC00001FF000000007FC00001FE00000000
7FC00001FE000000007F800001FE00000000FF800003FE00000000FF000003FC00000000
FF000003FC00000001FE000003FC00000001FC000007FC00000003FC000007F800000003
F8000007F800000007F0000007F80000000FF000000FF80000001FE000000FF00000001F
C000000FF00000003F8000000FF00000007F0000001FF0000000FE0000001FE0000001FC
0000001FE0000007F80000003FE000000FE00000003FE000003FC00000003FC00001FF00
0000007FC0000FFC000000FFFFFFFFFFF0000000FFFFFFFFFFC0000000FFFFFFFFFC0000
0000453E7DBD4B>I<0001FFFFFFFFFFFFC00001FFFFFFFFFFFFC00001FFFFFFFFFFFFC0
000001FF000001FFC0000001FF0000003FC0000001FE0000001FC0000001FE0000000FC0
000001FE0000000F80000003FE0000000780000003FC0000000780000003FC0000000780
000003FC0000000780000007FC0000000780000007F80000000780000007F80000000700
000007F8000000070000000FF8000000070000000FF0000380070000000FF00003800700
00000FF00007800F0000001FF00007000E0000001FE0000700000000001FE0000F000000
00001FE0000F00000000003FE0001E00000000003FC0001E00000000003FC0003E000000
00003FC001FE00000000007FFFFFFC00000000007FFFFFFC00000000007FFFFFFC000000
00007F8001FC0000000000FF8000F80000000000FF0000780000000000FF000078000000
0000FF0000780000000001FF0000700000000001FE0000700000000001FE000070001C00
0001FE0000F0003C000003FE0000E00038000003FC0000E00078000003FC000000007000
0003FC0000000070000007FC00000000F0000007F800000000E0000007F800000001E000
0007F800000001C000000FF800000003C000000FF0000000078000000FF0000000078000
000FF00000000F8000001FF00000001F0000001FE00000003F0000001FE00000007E0000
003FE0000000FE0000003FE0000001FC0000003FC000000FFC0000007FC00000FFFC0000
FFFFFFFFFFFFF80000FFFFFFFFFFFFF80000FFFFFFFFFFFFF00000423E7DBD43>I<0001
FFFFFFC03FFFFFF80001FFFFFFC03FFFFFF00001FFFFFF803FFFFFF0000001FF8000003F
F000000001FF0000003FE000000001FE0000003FC000000001FE0000003FC000000001FE
0000007FC000000003FE0000007FC000000003FC0000007F8000000003FC0000007F8000
000003FC000000FF8000000007FC000000FF8000000007F8000000FF0000000007F80000
00FF0000000007F8000001FF000000000FF8000001FF000000000FF0000001FE00000000
0FF0000001FE000000000FF0000003FE000000001FF0000003FE000000001FE0000003FC
000000001FE0000003FC000000001FE0000007FC000000003FE0000007FC000000003FC0
000007F8000000003FC0000007F8000000003FC000000FF8000000007FFFFFFFFFF80000
00007FFFFFFFFFF0000000007FFFFFFFFFF0000000007F8000001FF000000000FF800000
1FF000000000FF0000001FE000000000FF0000001FE000000000FF0000003FE000000001
FF0000003FE000000001FE0000003FC000000001FE0000003FC000000001FE0000007FC0
00000003FE0000007FC000000003FC0000007F8000000003FC0000007F8000000003FC00
0000FF8000000007FC000000FF8000000007F8000000FF0000000007F8000000FF000000
0007F8000001FF000000000FF8000001FF000000000FF0000001FE000000000FF0000001
FE000000000FF0000003FE000000001FF0000003FE000000001FE0000003FC000000001F
E0000003FC000000003FE0000007FC000000003FE0000007FC000000003FC0000007F800
0000007FE000000FFC000000FFFFFFE01FFFFFFC0000FFFFFFE01FFFFFFC0000FFFFFFE0
1FFFFFF800004D3E7DBD4C>72 D<0001FFFFFFF0000001FFFFFFF0000001FFFFFFF00000
0001FF800000000001FF000000000001FE000000000001FE000000000001FE0000000000
03FE000000000003FC000000000003FC000000000003FC000000000007FC000000000007
F8000000000007F8000000000007F800000000000FF800000000000FF000000000000FF0
00000000000FF000000000001FF000000000001FE000000000001FE000000000001FE000
000000003FE000000000003FC000000000003FC000000000003FC000000000007FC00000
0000007F8000000000007F8000000000007F800000000000FF800000000000FF00000000
0000FF000000000000FF000000000001FF000000000001FE000000000001FE0000000C00
01FE0000001E0003FE0000001C0003FC0000001C0003FC0000003C0003FC000000380007
FC000000380007F8000000780007F8000000700007F8000000F0000FF8000000F0000FF0
000001E0000FF0000001E0000FF0000003E0001FF0000007C0001FE000000FC0001FE000
001FC0003FE000003F80003FE00000FF80003FC00003FF80007FC0001FFF00FFFFFFFFFF
FF00FFFFFFFFFFFF00FFFFFFFFFFFE00373E7DBD3E>76 D<000000003FF0000000000003
FFFF00000000001FC03FC0000000007E0007E000000001F80001F800000007E00000FC00
00000FC000007E0000003F0000003F0000007E0000001F800000FC0000001FC00003F800
00000FC00007F00000000FE0000FE00000000FE0001FC000000007F0001FC000000007F0
003F8000000007F8007F0000000007F800FF0000000007F801FE0000000003F801FE0000
000003F803FC0000000003FC03FC0000000003FC07F80000000003FC0FF80000000007FC
0FF00000000007FC1FF00000000007FC1FF00000000007FC1FE00000000007FC3FE00000
000007FC3FE00000000007F87FC0000000000FF87FC0000000000FF87FC0000000000FF8
7FC0000000000FF8FF80000000001FF0FF80000000001FF0FF80000000001FF0FF800000
00003FE0FF80000000003FE0FF80000000003FE0FF00000000007FC0FF00000000007FC0
FF0000000000FF80FF0000000000FF80FF0000000000FF00FF0000000001FE00FF000000
0003FE00FF0000000003FC00FF0000000007F8007F8000000007F8007F800000000FF000
7F800000001FE0003F800000001FC0003F800000003F80001FC00000007F00001FC00000
00FE00000FE0000001FC00000FE0000003F8000007F0000007E0000003F800001FC00000
01FC00003F80000000FE0000FE000000003F8003F8000000000FE01FE00000000003FFFF
0000000000007FF0000000003E427BBF45>79 D<0001FFFFFFFFF000000001FFFFFFFFFF
00000001FFFFFFFFFFC000000001FF00007FE000000001FF00000FF800000001FE000003
FC00000001FE000001FC00000003FE000001FE00000003FE000000FF00000003FC000000
FF00000003FC000000FF00000007FC000000FF00000007FC000000FF80000007F8000000
FF80000007F8000000FF8000000FF8000000FF8000000FF8000001FF0000000FF0000001
FF0000000FF0000001FF0000001FF0000001FE0000001FF0000003FE0000001FE0000003
FC0000001FE0000007FC0000003FE0000007F80000003FE000000FF00000003FC000001F
E00000003FC000003FC00000007FC000007F800000007FC00000FE000000007F800003FC
000000007F80003FF000000000FFFFFFFFC000000000FFFFFFFC0000000000FF00000000
00000000FF0000000000000001FF0000000000000001FF0000000000000001FE00000000
00000001FE0000000000000003FE0000000000000003FE0000000000000003FC00000000
00000003FC0000000000000007FC0000000000000007FC0000000000000007F800000000
00000007F8000000000000000FF8000000000000000FF8000000000000000FF000000000
0000000FF0000000000000001FF0000000000000001FF0000000000000001FE000000000
0000001FE0000000000000003FE0000000000000003FE0000000000000003FC000000000
0000007FE0000000000000FFFFFFE00000000000FFFFFFE00000000000FFFFFFE0000000
0000413E7DBD3A>I<000000003FF0000000000003FFFF00000000001FC03FC000000000
7E0007E000000001F80001F800000007E00000FC0000000FC000007E0000003F8000003F
0000007E0000003F800000FC0000001FC00003F80000001FC00007F00000000FE0000FF0
0000000FE0001FE00000000FF0001FC000000007F0003F8000000007F8007F8000000007
F800FF0000000007F801FE0000000007F801FE0000000007F803FC0000000007FC03FC00
00000007FC07F80000000007FC0FF80000000007FC0FF80000000007FC1FF00000000007
FC1FF00000000007FC1FE00000000007FC3FE00000000007FC3FE00000000007F87FC000
0000000FF87FC0000000000FF87FC0000000000FF87FC0000000000FF8FF80000000001F
F0FF80000000001FF0FF80000000001FF0FF80000000003FE0FF80000000003FE0FF0000
0000003FE0FF00000000007FC0FF00000000007FC0FF00000000007F80FF0000000000FF
80FF0000000000FF00FF0000000001FE00FF0000000001FE00FF0000000003FC00FF0000
000003F8007F0000000007F8007F000000000FF0007F8000F8000FE0003F8003FE001FC0
003F800F07003F80001FC01C03007F00001FC0380180FE00000FE0300181FC00000FE030
01C3F8000007F07001C7E0000003F86000CFC0000001FC6000FF80000000FE6000FE0000
00003FF003F8000000000FF81FE0000C000003FFFFE0000C0000007FF1E0001C00000000
01E000180000000001E000380000000001F000380000000001F000700000000001F800F0
0000000001F803F00000000001FC0FE00000000001FFFFE00000000001FFFFC000000000
01FFFF800000000001FFFF800000000000FFFF000000000000FFFE0000000000007FFC00
00000000003FF00000000000000FC000003E527BBF48>I<0001FFFFFFFF8000000001FF
FFFFFFF800000001FFFFFFFFFF0000000001FF0001FF8000000001FF00003FE000000001
FE00000FF000000001FE000007F800000001FE000003FC00000003FE000003FC00000003
FC000001FE00000003FC000001FE00000003FC000001FE00000007FC000001FF00000007
F8000001FF00000007F8000001FF00000007F8000001FF0000000FF8000003FE0000000F
F0000003FE0000000FF0000003FE0000000FF0000007FC0000001FF0000007FC0000001F
E000000FF80000001FE000000FF00000001FE000001FE00000003FE000003FC00000003F
C000007F800000003FC00000FE000000003FC00003FC000000007FC0000FF0000000007F
8000FF80000000007FFFFFFC00000000007FFFFFF80000000000FF8001FE0000000000FF
00007F8000000000FF00001FC000000000FF00001FE000000001FF00000FF000000001FE
000007F000000001FE000007F000000001FE000007F800000003FE000007F800000003FC
000007F800000003FC000007F800000003FC00000FF800000007FC00000FF800000007F8
00000FF800000007F800000FF000000007F800001FF00000000FF800001FF00000000FF0
00001FF00000000FF000001FF00000000FF000001FF00000001FF000003FF00100001FE0
00003FF00380001FE000003FE00380003FE000003FE00780003FE000003FE00700003FC0
00001FE00F00007FE000001FE00E00FFFFFFE0000FF01E00FFFFFFE00007F03C00FFFFFF
E00003F87800000000000000FFE0000000000000003F800041407DBD45>I<01FFFFFFFF
FFFFFC01FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FF0003FE000FFC03F80003FC0001FC07
E00003FC0000F807C00007FC0000F807800007FC0000780F800007F80000780F000007F8
0000781E00000FF80000781E00000FF80000781C00000FF00000703C00000FF000007038
00001FF00000703800001FF00000707800001FE00000707000001FE00000707000003FE0
0000F0F000003FE00000E0E000003FC00000E00000003FC00000000000007FC000000000
00007FC00000000000007F800000000000007F80000000000000FF80000000000000FF80
000000000000FF00000000000000FF00000000000001FF00000000000001FF0000000000
0001FE00000000000001FE00000000000003FE00000000000003FE00000000000003FC00
000000000003FC00000000000007FC00000000000007FC00000000000007F80000000000
0007F80000000000000FF80000000000000FF80000000000000FF00000000000000FF000
00000000001FF00000000000001FF00000000000001FE00000000000001FE00000000000
003FE00000000000003FE00000000000003FC00000000000003FC00000000000007FC000
00000000007FC0000000000000FFC0000000000001FFE0000000001FFFFFFFFC0000001F
FFFFFFFC0000001FFFFFFFF80000003E3D7FBC35>84 D87 D<00007FFFFF8007FFFFC00000FFFFFF8007FFFFC00000FFFFFF8007FFFF
C0000001FFF80000FFF8000000007FE000007F80000000007FC000007F00000000003FC0
00007C00000000003FE000007800000000003FE00000F000000000001FF00001E0000000
00001FF00003C000000000000FF800078000000000000FF8000F0000000000000FF8000E
00000000000007FC001C00000000000007FC003800000000000003FE0070000000000000
03FE00E000000000000003FE01E000000000000001FF03C000000000000001FF07800000
0000000000FF8F0000000000000000FF9E0000000000000000FFBC00000000000000007F
F800000000000000007FF000000000000000003FE000000000000000003FE00000000000
0000003FE000000000000000001FF000000000000000001FF000000000000000001FF800
000000000000003FF800000000000000007FF80000000000000000F7FC00000000000000
01E7FC0000000000000001C3FE000000000000000383FE000000000000000703FE000000
000000000E01FF000000000000001E01FF000000000000003C00FF800000000000007800
FF80000000000000F000FF80000000000001E0007FC0000000000003C0007FC000000000
000780003FE000000000000700003FE000000000000E00003FE000000000001C00001FF0
00000000003800001FF000000000007000000FF80000000000F000000FF80000000001E0
00000FF80000000003C0000007FC0000000007C0000007FC000000001F80000003FE0000
00007FC0000007FE00000003FFE000001FFF0000007FFFFC0001FFFFFE0000FFFFFC0003
FFFFFE0000FFFFFC0003FFFFFE00004A3E7EBD4B>I<00007FFFFFFFFFF000007FFFFFFF
FFF000007FFFFFFFFFF00000FFFC00003FE00000FFE000007FC00000FF000000FF800001
FE000001FF000001FC000003FE000001F8000003FE000001F0000007FC000003E000000F
F8000003C000001FF0000003C000003FE00000078000007FC0000007800000FF80000007
000001FF0000000F000001FF0000000E000003FE0000000E000007FC0000000E00000FF8
0000001E00001FF00000000000003FE00000000000007FC0000000000000FF8000000000
0001FF00000000000001FF00000000000003FE00000000000007FC0000000000000FF800
00000000001FF00000000000003FE00000000000007FC0000000000000FF800000000000
00FF80000000000001FF00000000000003FE00000000000007FC0000000000000FF80000
000000001FF00000700000003FE00000F00000007FC00000E0000000FFC00000E0000000
FF800000E0000001FF000001E0000003FE000001C0000007FC000003C000000FF8000003
C000001FF00000038000003FE00000078000007FC00000078000007FC000000F000000FF
8000001F000001FF0000001F000003FE0000003F000007FC0000007E00000FF8000000FE
00001FF0000003FE00003FE000000FFC00003FE00000FFFC00007FFFFFFFFFFC0000FFFF
FFFFFFFC0000FFFFFFFFFFF800003C3E7BBD3E>90 D<00001F8000000000FFE000000003
F0707000000FC039F800001F801DF800003F000FF800007E000FF00000FC000FF00001FC
0007F00003F80007F00007F00007E00007F00007E0000FE00007E0001FE0000FE0001FE0
000FC0003FC0000FC0003FC0000FC0003FC0001FC0007FC0001F80007F80001F80007F80
001F80007F80003F8000FF80003F0000FF00003F0000FF00003F0000FF00007F0000FF00
007E0380FE00007E0380FE00007E0380FE0000FE0380FE0000FC07807E0001FC07007E00
03FC07007E0003FC0F003F0007FC0E003F000EFC0E001F801C7C1C000F80787C1C0007C1
F03E380001FFC01FF000007F0007C00029297DA730>97 D<001FC000000FFFC000000FFF
8000000FFF800000003F800000003F800000003F000000003F000000007F000000007F00
0000007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC0000
0001FC00000001F800000001F800000003F800000003F800000003F000000003F03F8000
07F0FFE00007F3C1F80007E700FC0007FE007E000FFC003E000FF8003F000FF0003F000F
E0003F801FE0001F801FC0001F801F80001F801F80003FC03F80003FC03F80003FC03F00
003FC03F00003FC07F00007FC07F00007F807E00007F807E00007F807E0000FF80FE0000
FF00FC0000FF00FC0000FF00FC0001FE00FC0001FE00FC0001FC00FC0003FC00F80003F8
00F80007F8007C0007F0007C000FE0007C000FC0003C001F80003E003F00001E007E0000
0F00F800000783F0000003FFC0000000FE00000022407CBE27>I<000007F00000007FFE
000001FC0F000007E00380000FC001C0003F8001E0007F0007E000FE001FE001FC001FE0
03F8001FE003F8001FC007F0001FC00FF0001F800FE00000001FE00000003FC00000003F
C00000003FC00000007FC00000007F800000007F800000007F80000000FF80000000FF00
000000FF00000000FF00000000FF00000000FF00000000FF000000007E000000607F0000
00E07F000001E07F000003C03F000007803F80000F001F80001E000FC0007C0007E001F0
0001F01FC00000FFFF0000001FF0000023297DA727>I<00001FE0000000FFFC000003F0
1E00000FC00F00003F800780007E0007C000FC0003C003F80003C007F80003C007F00007
C00FE00007801FE00007801FC0000F803FC0001F003FC0003E007F8001FC007F801FF000
FFFFFF8000FFFFF80000FF00000000FF00000000FF00000000FF00000000FE00000000FE
00000000FE00000000FE00000000FE00000000FE00000000FE000000C0FE000001C07E00
0003C07E000007803F00000F003F00001E001F00003C000F8000F80007C003E00003E03F
800000FFFE0000003FE0000022297CA72A>101 D<000000003E0000000000FFC0000000
03E1E000000007C0F00000000F81F00000000F87F00000001F8FF00000001F0FF0000000
3F0FF00000003F0FF00000003F0FE00000007E03800000007E00000000007E0000000000
7E00000000007E0000000000FC0000000000FC0000000000FC0000000000FC0000000000
FC0000000001FC0000000001F80000000001F80000000001F800000003FFFFFC000003FF
FFFC000003FFFFFC00000003F00000000003F00000000003F00000000007F00000000007
E00000000007E00000000007E00000000007E0000000000FE0000000000FC0000000000F
C0000000000FC0000000000FC0000000000FC0000000001FC0000000001F80000000001F
80000000001F80000000001F80000000003F80000000003F00000000003F00000000003F
00000000003F00000000007F00000000007E00000000007E00000000007E00000000007E
0000000000FE0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC
0000000001F80000000001F80000000001F80000000001F80000000003F00000000003F0
0000000003F00000000003E00000001E07E00000007F07E00000007F07C0000000FF07C0
000000FF0F80000000FF0F80000000FE0F00000000F81E00000000703E00000000787800
0000001FF00000000007C0000000002C537CBF2D>I<00003C0000FE0000FE0001FE0001
FE0001FE0001FC0000700000000000000000000000000000000000000000000000000000
00000000000000000000000000007E0001FF8003C7C00703C00F03E00E03E01C03E01C07
E03807E03807E0780FE0700FC0700FC0F01FC0F01F80001F80003F80003F00007F00007E
00007E0000FE0000FC0000FC0001FC0001F80003F80E03F00E03F00E07F01E07E01C07E0
1C07E03C07C03807C07807C07007C0E007C1E003E3C001FF00007C00173E7EBC1F>105
D<00000001C000000007F000000007F00000000FF00000000FF00000000FF00000000FE0
000000038000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
03E00000000FF80000003C3E000000701E000000E01F000001C01F000003C01F80000780
1F800007001F80000F003F80000E003F00001E003F00001C003F00003C007F00003C007F
000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00
000001FC00000001F800000001F800000003F800000003F800000003F000000003F00000
0007F000000007F000000007E000000007E00000000FE00000000FE00000000FC0000000
0FC00000001FC00000001FC00000001F800000001F800000003F800000003F800000003F
000000003F000000007F000000007E000000007E00001C00FE00007F00FC0000FF01FC00
00FF01F80000FF03F00000FF07E00000FE0FC00000F81F800000783E0000003FF8000000
0FE0000000245081BC25>I<0001FC00000000FFFC00000000FFF800000000FFF8000000
0003F80000000003F80000000003F00000000003F00000000007F00000000007F0000000
0007E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC0000000
001FC0000000001FC0000000001F80000000001F80000000003F80000000003F80000000
003F00000000003F0000FC00007F0003FE00007F000F0780007E003C0F80007E00703F80
00FE00E03F8000FE01C07F8000FC03807F8000FC07007F8001FC0E007F0001FC1C001C00
01F83800000001F87000000003F8E000000003F9C000000003F38000000003FF00000000
07FF0000000007FFF000000007E3FE00000007E07F8000000FE01FC000000FE00FE00000
0FC007E000000FC007F000001FC003F000001FC003F00E001F8003F00E001F8003F00E00
3F8003F01E003F8007F01C003F0007E01C003F0007E01C007F0007E038007F0007E03800
7E0003E078007E0003E07000FE0001E0E000FE0001F1E000FC00007F80003800003E0000
29407CBE2F>I<0007F003FFF003FFE003FFE0000FE0000FE0000FC0000FC0001FC0001F
C0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE
0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F0
0007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80
003F00003F00007F00007F03807E03807E0380FE0380FE0780FC0700FC0700FC0F00FC0E
00FC0E007C1C007C3C003E38001FF00007C00014407DBE1B>I<01F0000FF00003F80000
07FC003FFE001FFF00000F1F00F01F007C0F80000E1F03C00F80E007C0001E0F87000FC3
C003E0001C0F8E0007C78003E0003C0FDC0007EF0003F000380FF80007EE0003F000380F
F00007FC0003F000781FF00007F80003F000701FE00007F80003F000701FC00007F00003
F000701FC00007F00003F000F01F80000FE00007F000F03F80000FE00007E000003F0000
0FC00007E000003F00000FC00007E000003F00001FC0000FE000007F00001FC0000FC000
007E00001F80000FC000007E00001F80001FC000007E00003F80001F800000FE00003F80
001F800000FC00003F00003F800000FC00003F00003F000000FC00007F00003F000001FC
00007F00007F01C001F800007E00007E01C001F800007E00007E01C001F80000FE0000FE
03C003F80000FE0000FC038003F00000FC0000FC038003F00000FC0000FC078003F00001
FC0000F8070007F00001FC0000F80F0007E00001F80000F80E0007E00001F80000F81C00
07E00003F80000F83C000FE00003F800007C78000FC00003F000003FE00003800000E000
000F80004A297EA750>I<01F0000FF0000007FC003FFE00000F1F00F01F00000E1F03C0
0F80001E0F87000FC0001C0F8E0007C0003C0FDC0007E000380FF80007E000380FF00007
E000781FF00007E000701FE00007E000701FC00007E000701FC00007E000F01F80000FE0
00F03F80000FC000003F00000FC000003F00000FC000003F00001FC000007F00001F8000
007E00001F8000007E00003F8000007E00003F000000FE00003F000000FC00007F000000
FC00007E000000FC00007E000001FC0000FE038001F80000FC038001F80000FC038001F8
0001FC078003F80001F8070003F00001F8070003F00001F80F0003F00001F00E0007F000
01F01E0007E00001F01C0007E00001F0380007E00001F078000FE00000F8F0000FC00000
7FC000038000001F000031297EA737>I<000007F80000007FFE000001FC0F800007E007
E0000FC003F0003F8001F8007F0001F800FE0000FC01FC0000FC03F80000FE03F80000FE
07F00000FE0FF00000FE0FE00000FE1FE00000FF3FC00000FF3FC00000FF3FC00001FE7F
C00001FE7F800001FE7F800001FE7F800003FEFF800003FCFF000003FCFF000003FCFF00
0007F8FF000007F8FF00000FF0FF00000FF07E00000FE07F00001FC07F00003F807F0000
3F803F00007F001F8000FC001F8001F8000FC003F00007E00FC00001F03F000000FFFC00
00001FE0000028297DA72C>I<0007C000FE00000FF003FF80001C7C0F07E000383C1C03
F000783E7801F800703EF000F800F03FE000FC00E03FC000FC00E03F8000FE01E07F8000
7E01C07F00007E01C07E00007E01C07E0000FF03C0FE0000FF03C0FE0000FF0000FC0000
FF0000FC0000FF0001FC0001FF0001FC0001FE0001F80001FE0001F80001FE0003F80003
FE0003F80003FC0003F00003FC0003F00003FC0007F00007F80007F00007F80007E00007
F00007E0000FF0000FE0000FE0000FE0001FE0000FE0001FC0000FE0003F80001FE0003F
00001FF0007E00001FF000FC00001FB801F800003FBC03E000003F9E0FC000003F07FF00
00003F01F80000007F00000000007F00000000007E00000000007E0000000000FE000000
0000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F8000000
0001F80000000003F80000000003F800000000FFFFE0000000FFFFE0000000FFFFE00000
00303A84A72E>I<01F0003F8007FC00FFE00F1F03C0F00E1F0F00F81E0F9E03F81C0FBC
03F83C0FF807F8380FF007F8380FF007F8781FE007F0701FC001C0701FC00000701F8000
00F01F800000F03F800000003F000000003F000000003F000000007F000000007E000000
007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC00000001
F800000001F800000001F800000003F800000003F000000003F000000003F000000007F0
00000007E000000007E000000007E00000000FE00000000FC0000000038000000025297E
A729>114 D<00001FC0000000FFF8000003E03C000007800E00001E000700001E000780
003C000F800078001F800078003F800078003F8000F8003F0000F8003F0000F8001C0000
FC00000000FE00000000FFE0000000FFFE0000007FFFC000003FFFE000001FFFF800000F
FFFC000003FFFC0000001FFE00000003FE00000000FE000000007E000C00003E003F0000
3E007F80003E007F80003E00FF00003C00FF00003C00FF00007800FC00007800F00000F0
00700001E000780003C0003C000780000F803E000003FFF80000007FC0000021297CA72B
>I<000070000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003
F0000003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000F
C0007FFFFFF0FFFFFFF0FFFFFFE0001F8000003F8000003F8000003F0000003F0000007F
0000007F0000007E0000007E000000FE000000FE000000FC000000FC000001FC000001FC
000001F8000001F8000003F8000003F8000003F0000003F0000007F0000007F001C007E0
01C007E003C00FE003800FE003800FC007800FC007000FC00E000FC01E000FC03C0007C0
380007C0700003E1E00001FF8000003E00001C3A7EB821>I<007E00007801FF0001FC03
C7C001FE0703C003FE0F03E003FE0E03E003FE1C03E003FE1C07E001FE3807E000FE3807
E0007E780FE0003E700FC0003E700FC0001EF01FC0001EF01F80001C001F80001C003F80
001C003F00003C003F000038007F000038007E000038007E00007800FE00007000FC0000
7000FC0000F000FC0000E001FC0000E001F80001C001F80001C001F800038001F8000380
01F800070001F800070000F8000E0000F8001C0000FC003C00007C007800003E00F00000
1F03C0000007FF80000001FC000027297EA72C>118 D<007C00000000038001FF000007
000FE003C7C0001F801FF00703C0001F801FF00F03E0001F801FF00E03E0003F801FF01C
03E0003F001FF01C07E0003F000FF03807E0003F0007F03807E0007F0003F0780FE0007E
0001F0700FC0007E0001F0700FC0007E0000F0F01FC000FE0000F0F01F8000FC0000E000
1F8000FC0000E0003F8000FC0000E0003F0001FC0001E0003F0001F80001C0007F0001F8
0001C0007E0001F80001C0007E0003F80003C000FE0003F000038000FC0003F000038000
FC0003F000038000FC0003F000070001FC0007F000070001F80007E0000F0001F80007E0
000E0001F80007E0000E0001F80007E0001C0001F80007E0001C0001F8000FE000380000
F8000FE000380000FC001FE0007000007C003FF000E000007E0039F001C000003F0070F8
03C000001F81E07C0F00000007FFC01FFE00000000FF0007F000003C297EA741>I<0001
F8003F000007FE00FFE0001E0F83C0F0003807C780F8007003CF03F800E003FE03F801C0
03FC07F803C003FC07F8038003F807F8070003F807F0070003F801C00E0003F000000E00
03F000001E0007F000001E0007F00000000007E00000000007E0000000000FE000000000
0FC0000000000FC0000000000FC0000000001FC0000000001F80000000001F8000000000
1F80000000003F80000000003F0001C000003F0001C000003F0001C000007F0003C01E00
7F0003803F007E0007807F80FE0007007F80FE000F00FF81FE001E00FF01DF001C00FE03
DF0038007C078F80F0003C0F07C1E0001FFC03FF800007F0007E00002D297EA734>I<00
7C0000000001FF0000038003C7C0000FC00703C0000FC00F03E0000FC00E03E0001FC01C
03E0001F801C07E0001F803807E0001F803807E0003F80780FE0003F00700FC0003F0070
0FC0003F00F01FC0007F00F01F80007E00001F80007E00003F80007E00003F0000FE0000
3F0000FC00007F0000FC00007E0000FC00007E0001FC0000FE0001FC0000FC0001F80000
FC0001F80000FC0003F80001FC0003F00001F80003F00001F80003F00001F80007F00001
F80007E00001F80007E00001F8000FE00001F8001FE00000F8001FC00000FC003FC00000
7C007FC000007E00FFC000003F03DF8000000FFF1F80000001FC1F80000000003F800000
00003F00000000003F00000000007F00000380007E00000FE000FE00001FE000FC00001F
E001F800001FE001F800003FC003F000003FC007E000001F000FC000001C001F8000001E
003F0000000E007C0000000781F000000003FFC000000000FE000000002A3B7EA72D>I<
0000F8000E0003FE001E000FFF001C001FFF803C003FFFC078007FFFC0F0007E07F1E000
F800FFE000F0001FC000E000078001E0000F0000C0001E000000003C0000000078000000
00F000000001E000000003C000000007800000000F000000003E000000007800000000F0
00000001E000000003C000000007800000000F000000001E0000E0003C0000E000780000
E000F00001E001E00003C003C00003C007F80007800FFF001F801F87E07F001E03FFFE00
3C01FFFC007801FFF8007000FFF000F0007FC000E0001F000027297DA72A>I
E /Fm 18 107 df<7FFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFE
3804799847>0 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A799B19>I<6000
00000060F800000000F0FC00000001F07E00000003F03F00000007E01F8000000FC00FC0
00001F8007E000003F0003F000007E0001F80000FC0000FC0001F800007E0003F000003F
0007E000001F800FC000000FC01F80000007E03F00000003F07E00000001F8FC00000000
FDF8000000007FF0000000003FE0000000001FC0000000001FC0000000003FE000000000
7FF000000000FDF800000001F8FC00000003F07E00000007E03F0000000FC01F8000001F
800FC000003F0007E000007E0003F00000FC0001F80001F80000FC0003F000007E0007E0
00003F000FC000001F801F8000000FC03F00000007E07E00000003F0FC00000001F0F800
000000F06000000000602C2C73AC47>I<000003FFFFFFFE00003FFFFFFFFF0000FFFFFF
FFFF0003FFFFFFFFFE000FFE00000000001FE000000000007F800000000000FE00000000
0001F8000000000003F0000000000007E000000000000FC000000000000F800000000000
1F0000000000001F0000000000003E0000000000003E0000000000007C0000000000007C
0000000000007800000000000078000000000000F8000000000000F8000000000000F000
0000000000F0000000000000F0000000000000F0000000000000F0000000000000F00000
00000000F0000000000000F0000000000000F8000000000000F800000000000078000000
000000780000000000007C0000000000007C0000000000003E0000000000003E00000000
00001F0000000000001F0000000000000F8000000000000FC0000000000007E000000000
0003F0000000000001F8000000000000FE0000000000007F8000000000001FE000000000
000FFE000000000003FFFFFFFFFE0000FFFFFFFFFF00003FFFFFFFFF000003FFFFFFFE00
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000001FFFFFFFFFFFFE3FFFFFFF
FFFFFF3FFFFFFFFFFFFF1FFFFFFFFFFFFE384879B947>18 D<0000000000000E00000000
00003F000000000000FF000000000003FE00000000000FF800000000003FE00000000000
FF800000000003FE00000000000FF800000000003FE00000000000FF800000000003FE00
000000000FF800000000007FE00000000001FF800000000007FE00000000001FF8000000
00007FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001
FF000000000007FC00000000001FF000000000007FC00000000000FF000000000000FF00
00000000007FC000000000001FF0000000000007FC000000000001FF0000000000007FC0
00000000001FF0000000000007FC000000000001FF0000000000007FC000000000001FF0
000000000007FE000000000001FF8000000000007FE000000000001FF8000000000003FE
000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF
8000000000003FE000000000000FF8000000000003FE000000000000FF0000000000003F
0000000000000E0000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000007FFFFF
FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFE384879B947>20
D<70000000000000FC000000000000FF0000000000007FC000000000001FF00000000000
07FC000000000001FF0000000000007FC000000000001FF0000000000007FC0000000000
01FF0000000000007FC000000000001FF0000000000007FE000000000001FF8000000000
007FE000000000001FF8000000000003FE000000000000FF8000000000003FE000000000
000FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000
0003FE000000000000FF000000000000FF000000000003FE00000000000FF80000000000
3FE00000000000FF800000000003FE00000000000FF800000000003FE00000000000FF80
0000000003FE00000000000FF800000000007FE00000000001FF800000000007FE000000
00001FF800000000007FC00000000001FF000000000007FC00000000001FF00000000000
7FC00000000001FF000000000007FC00000000001FF000000000007FC00000000000FF00
0000000000FC000000000000700000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000007FFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF
FE384879B947>I<001FE0000000002000FFFC000000007001FFFF000000007007FFFFC0
000000700FFFFFF0000000701FFFFFF8000000701FE01FFE000000F03F0003FF000001E0
7E0000FFC00001E07800003FF00007E07800000FFC000FC0F0000007FF807F80E0000001
FFFFFF80E0000000FFFFFF00E00000003FFFFE00E00000000FFFF800E000000003FFF000
40000000007F800000000000000000000000000000000000000000000000000000000000
00000000001FE0000000002000FFFC000000007001FFFF000000007007FFFFC000000070
0FFFFFF0000000701FFFFFF8000000701FE01FFE000000F03F0003FF000001E07E0000FF
C00001E07800003FF00007E07800000FFC000FC0F0000007FF807F80E0000001FFFFFF80
E0000000FFFFFF00E00000003FFFFE00E00000000FFFF800E000000003FFF00040000000
007F80003C287BAB47>25 D<000003FFFFF800003FFFFFFC0000FFFFFFFC0003FFFFFFF8
000FFE000000001FE0000000007F8000000000FE0000000001F80000000003F000000000
07E0000000000FC0000000000F80000000001F00000000001F00000000003E0000000000
3E00000000007C00000000007C0000000000780000000000780000000000F80000000000
F80000000000F00000000000F00000000000FFFFFFFFFFF8FFFFFFFFFFFCFFFFFFFFFFFC
FFFFFFFFFFF8F00000000000F00000000000F80000000000F80000000000780000000000
7800000000007C00000000007C00000000003E00000000003E00000000001F0000000000
1F00000000000F80000000000FC00000000007E00000000003F00000000001F800000000
00FE00000000007F80000000001FE0000000000FFE0000000003FFFFFFF80000FFFFFFFC
00003FFFFFFC000003FFFFF82E3679B13D>50 D<60000000000180F00000000003C0F800
00000007C0F80000000007C0780000000007807C000000000F807C000000000F803C0000
00000F003E000000001F003E000000001F001F000000003E001F000000003E000F000000
003C000F800000007C000F800000007C000780000000780007C0000000F80007C0000000
F80003E0000001F00003E0000001F00001E0000001E00001F0000003E00001FFFFFFFFE0
0000FFFFFFFFC00000FFFFFFFFC00000FFFFFFFFC000007C00000F8000007C00000F8000
003C00000F0000003E00001F0000003E00001F0000001E00001E0000001F00003E000000
1F00003E0000000F80007C0000000F80007C0000000780007800000007C000F800000007
C000F800000003E001F000000003E001F000000001E001E000000001F003E000000001F0
03E000000000F003C000000000F807C000000000F807C0000000007C0F80000000007C0F
80000000003C0F00000000003E1F00000000003E1F00000000001E1E00000000001F3E00
000000001F3E00000000000FFC00000000000FFC000000000007F8000000000007F80000
00000007F8000000000003F0000000000003F0000000000003F0000000000001E0000000
000000C0000000324180BE33>56 D<7FFFFFFFFEFFFFFFFFFFFFFFFFFFFF7FFFFFFFFF00
0000000F000000000F000000000F000000000F000000000F000000000F000000000F0000
00000F000000000F000000000F000000000F000000000F000000000F000000000F000000
000F000000000F000000000F000000000F000000000F000000000F000000000F00000000
0F000000000F000000000F000000000F1FFFFFFFFF7FFFFFFFFF7FFFFFFFFF7FFFFFFFFF
000000000F000000000F000000000F000000000F000000000F000000000F000000000F00
0000000F000000000F000000000F000000000F000000000F000000000F000000000F0000
00000F000000000F000000000F000000000F000000000F000000000F000000000F000000
000F000000000F000000000F000000000F000000000F7FFFFFFFFFFFFFFFFFFFFFFFFFFF
FF7FFFFFFFFE283F7BBE33>I<000000007FFFFFFFFC0000000007FFFFFFFFFF00000000
1FFFFFFFFFFF800000007FFFFFFFFFFF80000001FFFFFFFFFFFF80000003F80FE00001FF
0000000FC00FE000007E0000001F000FE000007C0000003E000FE00000600000007C001F
E0000000000000FC001FC0000000000001F8001FC0000000000001F8001FC00000000000
03F8001FC0000000000003F0003F80000000000007E0003F80000000000007C0003F8000
000000000600003F8000000000000000007F0000000000000000007F0000000000000000
007F0000000000000000007E000000000000000000FE000000000000000000FE00000000
0000000000FE000000000000000001FC000000000000000001FC000000000000000001FC
000000000000000001F8000000000000000003F8000000000000000003FFFFFFF0000000
000003FFFFFFF0000000000007FFFFFFE0000000000007FFFFFFC000000000000FFFFFFF
0000000000000FE000000000000000000FC000000000000000001FC00000000000000000
1F8000000000000000001F8000000000000000003F0000000000000000003F0000000000
000000007F0000000000000000007E000000000000000000FE000000000000000000FC00
0000000000000000FC000000000000000001F8000000000000000001F800000000000000
0003F0000000000000000003F0000000000000000007E0000000000000000007E0000000
00000003000FC00000000000001F000FC00000000000003F801F800000000000007F801F
80000000000000FFC03F00000000000000FFE03E000000000000007FFC7C000000000000
007FFFF8000000000000003FFFF0000000000000001FFFC0000000000000000FFF800000
000000000001FC000000000000000049417FBD41>70 D<60000000000180F00000000003
C0F80000000007C0F80000000007C07C000000000F807C000000000F803C000000000F00
3E000000001F003E000000001F001F000000003E001F000000003E000F800000007C000F
800000007C000780000000780007C0000000F80007C0000000F80003E0000001F00003E0
000001F00001F0000003E00001F0000003E00000F0000003C00000F8000007C00000F800
0007C000007C00000F8000007C00000F8000003E00001F0000003E00001F0000001E0000
1E0000001F00003E0000001F00003E0000000F80007C0000000F80007C00000007C000F8
00000007C000F800000003E001F000000003E001F000000001E001E000000001F003E000
000001F003E000000000F807C000000000F807C0000000007C0F80000000007C0F800000
00003C0F00000000003E1F00000000003E1F00000000001F3E00000000001F3E00000000
000FFC00000000000FFC000000000007F8000000000007F8000000000007F80000000000
03F0000000000003F0000000000001E0000000000000C000000032397BB63D>95
D<7FFFFCFFFFFCFFFFFCFFFFFCF00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000600000165A71C328>100
D<0000003F000003FF00000FE000003F8000007E000001FC000001F8000003F0000003F0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E000000FE000000FC000001FC000003F8000003F000000FE000003F800007FE000
00FF0000007FE0000003F8000000FE0000003F0000003F8000001FC000000FC000000FE0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000003F0000003F0000001F8000001FC0000007E0000003F8000000FE0000003
FF0000003F205B7AC32D>102 DI<0000600000F00001F00001
F00001E00003E00003E00003C00007C00007C0000F80000F80000F00001F00001F00001E
00003E00003E00007C00007C0000780000F80000F80000F00001F00001F00001E00003E0
0003E00007C00007C0000780000F80000F80000F00001F00001F00003E00003E00003C00
007C00007C0000780000F80000F80000F80000F800007800007C00007C00003C00003E00
003E00001F00001F00000F00000F80000F800007800007C00007C00003E00003E00001E0
0001F00001F00000F00000F80000F800007800007C00007C00003E00003E00001E00001F
00001F00000F00000F80000F800007C00007C00003C00003E00003E00001E00001F00001
F00000F0000060145A77C323>I<600000F00000F80000F800007800007C00007C00003C
00003E00003E00001F00001F00000F00000F80000F800007800007C00007C00003E00003
E00001E00001F00001F00000F00000F80000F800007800007C00007C00003E00003E0000
1E00001F00001F00000F00000F80000F800007C00007C00003C00003E00003E00001E000
01F00001F00001F00001F00001E00003E00003E00003C00007C00007C0000F80000F8000
0F00001F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F00001
F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F00001F00001F
00003E00003E00003C00007C00007C0000780000F80000F80000F00000600000145A7BC3
23>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045B76C319>I
E /Fn 39 122 df<0000FF00000007FFE000001F80F000003E003800007C007C0000F800
FC0001F000FC0003F000FC0003E000780003E000300003E000000003E000000003E00000
0003E000000003E000000003E000000003E000000003E0007C00FFFFFFFC00FFFFFFFC00
03E000FC0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003
E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0
007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E0007C0003E000
7C0003E0007C0003E0007C0007F000FE007FFF0FFFE07FFF0FFFE0232F7FAE27>12
D<00030007000E001C0038007000F001E001C003C0078007800F000F001E001E001E003C
003C003C003C0078007800780078007800F800F800F000F000F000F000F000F000F000F0
00F000F000F000F800F800780078007800780078003C003C003C003C001E001E001E000F
000F000780078003C001C001E000F000700038001C000E0007000310437AB11B>40
DI<0000
038000000000038000000000038000000000038000000000038000000000038000000000
038000000000038000000000038000000000038000000000038000000000038000000000
038000000000038000000000038000000000038000000000038000000000038000000000
03800000000003800000000003800000000003800000FFFFFFFFFFFCFFFFFFFFFFFCFFFF
FFFFFFFC0000038000000000038000000000038000000000038000000000038000000000
038000000000038000000000038000000000038000000000038000000000038000000000
038000000000038000000000038000000000038000000000038000000000038000000000
038000000000038000000000038000000000038000000000038000002E2F7CA737>43
D<3C007E00FF00FF00FF80FF807F803D80018001800180038003000300070006000E001C
0038007000600009157A8714>I<003FC00000FFF00003E07C0007C03E000F801F000F00
0F001E0007801E0007803E0007C03E0007C07C0003E07C0003E07C0003E07C0003E07C00
03E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC00
03F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C0003E07C00
03E07C0003E07E0007E03E0007C03E0007C03E0007C01F000F800F000F000F801F0007C0
3E0003F0FC0000FFF000003FC0001C2D7DAB23>48 D<000C00003C00007C0003FC00FFFC
00FC7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
0000FE007FFFFE7FFFFE172C7AAB23>I<007F800001FFF0000780FC000E003F001C001F
8038000FC070000FC0600007E0F00007E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003
F07C0007F0000007F0000007F0000007E000000FE000000FC000001FC000001F8000003F
0000007E0000007C000000F8000001F0000003E0000007C000000F8000001E0000003C00
000078000000F0003000E0003001C0003003800060070000600E0000E01FFFFFE03FFFFF
E07FFFFFC0FFFFFFC0FFFFFFC01C2C7DAB23>I<003FC00001FFF00007C0FC000E007E00
1C003F001C001F803F001FC03F001FC03F800FC03F000FC03F000FC00C001FC000001FC0
00001F8000001F8000003F0000003E0000007C000000F8000003F00000FFC00000FFF000
0000FC0000003F0000001F8000001FC000000FC000000FE000000FE0000007F0000007F0
380007F07C0007F0FE0007F0FE0007F0FE0007F0FE000FE0F8000FE060000FC070001FC0
38001F801E003F000780FC0001FFF000007FC0001C2D7DAB23>I<00000E0000000E0000
001E0000003E0000003E0000007E000000FE000000FE000001BE000003BE0000033E0000
063E00000E3E00000C3E0000183E0000383E0000303E0000603E0000E03E0000C03E0001
803E0003803E0003003E0006003E000E003E000C003E0018003E0038003E0030003E0060
003E00E0003E00FFFFFFFCFFFFFFFC00003E0000003E0000003E0000003E0000003E0000
003E0000003E0000003E0000003E0000007F00001FFFFC001FFFFC1E2D7EAC23>I<0C00
01800FC01F800FFFFF000FFFFE000FFFFC000FFFF0000FFFC0000C7E00000C0000000C00
00000C0000000C0000000C0000000C0000000C0000000C0000000C1FC0000C7FF8000DE0
7C000F801F000F001F800E000F800C0007C0000007E0000007E0000003E0000003F00000
03F0000003F0000003F0780003F0FC0003F0FC0003F0FC0003F0FC0003F0F80007E0E000
07E0600007C070000FC038000F801C001F000E003E000780F80001FFE000007F80001C2D
7DAB23>I<0003F800000FFE00003E078000F8018001F007C003E00FC007C00FC00F800F
C00F800FC01F0007801F0000003E0000003E0000007E0000007E0000007C0000007C0FC0
00FC3FF000FCF07C00FDC01E00FF800F00FF000F80FF0007C0FE0007E0FE0007E0FE0003
E0FC0003F0FC0003F0FC0003F0FC0003F07C0003F07C0003F07C0003F07E0003F07E0003
F03E0003E03E0007E01E0007E01F0007C00F000F8007801F0003C03E0001E07C00007FF0
00001FC0001C2D7DAB23>I<300000003C0000003FFFFFF83FFFFFF83FFFFFF07FFFFFF0
7FFFFFE0700001C06000018060000380C0000700C0000E00C0000C0000001C0000003800
00003000000070000000E0000001C0000001C00000038000000380000007000000070000
000F0000000E0000001E0000001E0000003E0000003E0000003E0000003C0000007C0000
007C0000007C0000007C000000FC000000FC000000FC000000FC000000FC000000FC0000
00FC000000FC000000FC0000007800001D2E7CAC23>I<001FC00000FFF00003E07C0007
801E000F000F001E0007801E0007803C0003C03C0003C03C0003C03C0003C03E0003C03E
0007C03F0007801FC00F801FE00F001FF81E000FFC3C0007FFF80003FFE00000FFE00000
3FF80000FFFC0003C7FF000783FF801F00FFC01E003FC03C001FE07C0007E0780003F0F8
0003F0F00001F0F00000F0F00000F0F00000F0F00000F0F80000E0780001E07C0001C03C
0003C01E0007800F800F0007E03C0001FFF000003FC0001C2D7DAB23>I<003F800000FF
F00003E0780007C03E000F801F001F000F003E000F803E0007807E0007C07C0007C0FC00
07E0FC0003E0FC0003E0FC0003E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F07C00
07F07E0007F07E0007F03E000FF01F000FF00F001FF007803BF003E0F3F000FFC3F0003F
03E0000003E0000007E0000007E0000007C0000007C000000FC01E000F803F000F003F00
1F003F003E003F003C003E0078001C00F0000E03E00007FF800001FE00001C2D7DAB23>
I61 D66 D76 DI80 D<003F803001FFF07007C07C700F000EF01E
0007F03C0003F0780001F0780000F0700000F0F0000070F0000070F0000070F0000030F8
000030F8000030FC0000007E0000007F0000003FE000003FFE00001FFFE0000FFFFC0007
FFFF0001FFFF80003FFFE00003FFE000003FF0000007F8000001F8000000F8000000FC00
00007CC000007CC000003CC000003CC000003CE000003CE000003CE0000078F0000078F8
000070FC0000F0FE0001E0F78003C0E3F00F00E07FFE00C00FF0001E2F7CAD27>83
D<00FF000007FFC0000F01F0001C00F8003F007C003F003E003F003E003F003F001E001F
0000001F0000001F0000001F0000001F000007FF00007FFF0001FE1F0007F01F001FC01F
003F801F007F001F007E001F00FE001F06FC001F06FC001F06FC001F06FC003F06FE003F
067E007F067F00EF8C1F83C7FC0FFF03F801FC01E01F207D9E23>97
D<07C0000000FFC0000000FFC00000000FC000000007C000000007C000000007C0000000
07C000000007C000000007C000000007C000000007C000000007C000000007C000000007
C000000007C000000007C0FE000007C7FF800007CF03E00007DC01F00007F8007C0007F0
007E0007E0003E0007C0001F0007C0001F8007C0001F8007C0000F8007C0000FC007C000
0FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000F
C007C0001F8007C0001F8007C0001F0007C0003F0007E0003E0007F0007C0007B000F800
07BC01F000070E07E0000607FF80000001FC0000222F7EAD27>I<001FE000007FFC0001
F01E0003E0070007C01F800F801F801F001F803F001F803E000F007E0000007E0000007C
000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
0000007E0000007E0000007E0000C03F0000C01F0001C01F8001800FC0038007E0070001
F03E00007FF800001FC0001A207E9E1F>I<000000F80000001FF80000001FF800000001
F800000000F800000000F800000000F800000000F800000000F800000000F800000000F8
00000000F800000000F800000000F800000000F800000000F800000FE0F800007FF8F800
01F81EF80003E007F80007C003F8000F8001F8001F0001F8003F0000F8003E0000F8007E
0000F8007E0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC00
00F800FC0000F800FC0000F800FC0000F8007C0000F8007E0000F8007E0000F8003E0001
F8001F0001F8001F8003F8000F8007F80003E00EFC0001F03CFFC0007FF0FFC0001FC0F8
00222F7EAD27>I<001F800000FFF00003E0780007C03E000F801E001F001F001F000F80
3E000F807E0007807E0007C07C0007C0FC0007C0FC0007C0FC0007C0FFFFFFC0FFFFFFC0
FC000000FC000000FC000000FC000000FC0000007E0000007E0000003E0000C03F0000C0
1F0001C00F8003800FC0030003E00F0001F03C00007FF800001FC0001A207E9E1F>I<00
3F00F800FFC3FE03E1FF1E07807C1E0F807C0C1F003E001F003E003E001F003E001F003E
001F003E001F003E001F003E001F003E001F001F003E001F003E000F807C00078078000F
E1F0000CFFC0001C3F00001C0000001C0000001C0000001E0000001F0000000FFFF8000F
FFFF0007FFFFC00FFFFFF01E0007F83C0000F87800007CF800007CF000003CF000003CF0
00003CF000003CF800007C7C0000F83E0001F01F0003E007E01F8001FFFE00003FF0001F
2D7E9D23>103 D<07C0000000FFC0000000FFC00000000FC000000007C000000007C000
000007C000000007C000000007C000000007C000000007C000000007C000000007C00000
0007C000000007C000000007C000000007C0FE000007C3FF800007C703E00007DE01F000
07F801F00007F000F80007F000F80007E000F80007E000F80007C000F80007C000F80007
C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C0
00F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000
F80007C000F8000FE001FC00FFFE1FFFC0FFFE1FFFC0222E7EAD27>I<07800FC01FE01F
E01FE01FE00FC007800000000000000000000000000000000007C0FFC0FFC00FC007C007
C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
C007C007C007C00FE0FFFCFFFC0E2E7EAD14>I<000F00001F80003FC0003FC0003FC000
3FC0001F80000F000000000000000000000000000000000000000000000000000007C000
FFC000FFC0000FC00007C00007C00007C00007C00007C00007C00007C00007C00007C000
07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
07C00007C00007C00007C00007C00007C00007C00007C00007C00007C03007C07807C0FC
0F80FC0F80FC0F00F81F00783E003FF80007E000123C83AD16>I<07C0000000FFC00000
00FFC00000000FC000000007C000000007C000000007C000000007C000000007C0000000
07C000000007C000000007C000000007C000000007C000000007C000000007C000000007
C000000007C01FFE0007C01FFE0007C00FF00007C007C00007C007800007C00E000007C0
1C000007C038000007C070000007C0E0000007C3C0000007C7C0000007CFE0000007DFF0
000007F9F0000007F0F8000007E0FC000007C07E000007C03E000007C01F000007C01F80
0007C00FC00007C007C00007C003E00007C003F00007C001F8000FE003FC00FFFE07FF80
FFFE07FF80212E7EAD25>I<07C0FFC0FFC00FC007C007C007C007C007C007C007C007C0
07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
07C007C007C007C007C007C007C007C007C007C007C007C007C00FE0FFFEFFFE0F2E7EAD
14>I<07C07F0007F000FFC3FFC03FFC00FFC783F0783F000FCE01F8E01F8007DC00F9C0
0F8007F800FF800FC007F0007F0007C007E0007E0007C007E0007E0007C007C0007C0007
C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C0
07C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007
C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0
007C0007C007C0007C0007C00FE000FE000FE0FFFE0FFFE0FFFEFFFE0FFFE0FFFE371E7E
9D3C>I<07C0FE0000FFC3FF8000FFC703E0000FDE01F00007F801F00007F000F80007F0
00F80007E000F80007E000F80007C000F80007C000F80007C000F80007C000F80007C000
F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8
0007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8000FE001FC00
FFFE1FFFC0FFFE1FFFC0221E7E9D27>I<001FE000007FF80001F03E0003C00F00078007
800F0003C01F0003E03E0001F03E0001F07C0000F87C0000F87C0000F8FC0000FCFC0000
FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FC7C0000F87C0000
F83E0001F03E0001F01F0003E01F0003E00F8007C007C00F8001F03E00007FF800001FE0
001E207E9E23>I<0781F8FF87FEFF8E3F0F9C3F07B83F07B03F07F01E07E00007E00007
E00007E00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C00007C0000FE000FFFF00FFFF00181E7E9D1C>114
D<01FE1807FFB81E01F83C00F8780078F00038F00038F00018F00018F80018FC0018FF00
007FF0003FFF001FFFC00FFFF001FFF8001FFC0001FCC0007EC0003EC0003EE0001EE000
1EF0001EF0001EF8003CF8003CFC0078FF01F0E3FFC0C0FF0017207E9E1C>I<00600000
600000600000600000E00000E00000E00001E00003E00003E00007E0001FE000FFFFF0FF
FFF003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E01803E01803E01803E01803E01803E01803E01803E03801
F03001F07000F860003FE0000F80152A7FA81B>I121
D E /Fo 20 121 df<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A728927>46
D<000000380000007C000000FC000000FC000001FC000001F8000003F8000003F0000007
F0000007E000000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F
0000007E000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E0
00000FE000000FC000000FC000001FC000001F8000003F8000003F0000007F0000007E00
0000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F0000007E000
000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E000000FE0000
00FC000000FC000000F8000000780000001E3A7CB327>I<0007E000003FFC00007FFE00
00FFFF0001FFFF8003FC3FC007F00FE00FE007F00FC003F01F8001F81F8001F83F0000FC
3F0000FC3E00007C7E00007E7E00007E7E00007E7C00003EFC00003FFC00003FFC00003F
FC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003F
7E00007E7E00007E7E00007E7E00007E3F0000FC3F0000FC3F8001FC1F8001F81FC003F8
0FC003F00FE007F007F00FE003FC3FC001FFFF8000FFFF00007FFE00003FFC000007E000
20307DAE27>I<000E0000001F0000001F0000003F0000007F0000007F000000FF000001
FF000003FF00007FFF0000FFFF0000FFFF0000FFBF00007E3F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00003FFFFF807F
FFFF807FFFFFC07FFFFF807FFFFF801A2F79AE27>I<003FE00001FFF80003FFFE000FFF
FF801FFFFFC03FE07FE03F800FE07F0007F07E0003F8FE0001F8FC0001F8FE0001FCFE00
00FCFE0000FCFE0000FC7C0000FC000000FC000000FC000001FC000001F8000001F80000
03F8000003F0000007F000000FE000001FC000003FC000007F800000FF000001FE000003
FC000007F800000FF000001FE000003FC000007F800000FE000001FC000007F800780FF0
00FC1FE000FC3FC000FC7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2F7CAE27>
I<001FF80000FFFE0003FFFF800FFFFFC00FFFFFE01FF01FF03FC007F83F8001F83F8001
FC3F8000FC3F8000FC1F0000FC040000FC000000FC000001FC000001F8000003F8000007
F000000FF000003FE0001FFFC0003FFF80003FFF80003FFFE0001FFFF000001FF8000003
FC000001FC000000FE0000007E0000007F0000003F0000003F3800003F7C00003FFE0000
3FFE00003FFE00007FFC00007EFE0000FE7F0001FC7F8003FC3FF01FF81FFFFFF00FFFFF
E003FFFF8000FFFE00001FF80020307DAE27>I<00003F800000007FC00000007FC00000
00FFC0000001FFC0000001FFC0000003F7C0000007E7C0000007E7C000000FC7C000000F
87C000001F87C000003F07C000003F07C000007E07C00000FC07C00000FC07C00001F807
C00001F007C00003F007C00007E007C00007E007C0000FC007C0001F8007C0001F8007C0
003F0007C0003E0007C0007E0007C000FC0007C000FFFFFFFF80FFFFFFFFC0FFFFFFFFC0
FFFFFFFFC07FFFFFFF80000007C000000007C000000007C000000007C000000007C00000
0007C000000007C000000007C0000001FFFF000003FFFF800003FFFF800003FFFF800001
FFFF00222F7EAE27>I<1FFFFFE03FFFFFF03FFFFFF03FFFFFF03FFFFFE03F0000003F00
00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
00003F0000003F1FF0003FFFFC003FFFFF003FFFFF803FFFFFC03FF03FE03FC00FF03F00
07F03E0003F81C0001F8000001F8000001FC000000FC000000FC000000FC7C0000FCFE00
00FCFE0000FCFE0001FCFE0001F8FC0003F8FE0003F07F000FF07F801FE03FE07FC01FFF
FF800FFFFF0007FFFE0001FFF800007FC0001E2F7CAD27>I<0000FF000007FFC0001FFF
F0003FFFF800FFFFF801FF81FC03FE01FC03F801FC07F001FC0FE001FC0FC000F81FC000
003F8000003F0000003F0000007F0000007E0000007E0FF800FE3FFE00FCFFFF80FFFFFF
C0FFFFFFE0FFF80FF0FFE007F8FF8001FCFF0000FCFF0000FEFE00007EFE00007FFE0000
3FFE00003FFE00003F7E00003F7E00003F7E00003F7F00003F3F00007F3F00007E1F8000
FE1FC001FC0FC001FC0FF007F807F81FF003FFFFE001FFFFC000FFFF80003FFE00000FF8
0020307DAE27>I<78000000FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFC0001FC
FC0003F8FC0007F0780007E000000FE000001FC000001F8000003F8000007F0000007E00
0000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E0000007E000
000FC000000FC000000FC000001F8000001F8000001F8000003F8000003F0000003F0000
003F0000003F0000003F0000007F0000007E0000007E0000007E0000007E0000007E0000
007E0000007E0000007E0000007E0000003C000020307DAE27>I<000FF000007FFE0001
FFFF8003FFFFC00FFFFFF00FF81FF01FE007F83F8001FC3F0000FC7F0000FE7E00007E7E
00007E7E00007E7E00007E7E00007E3F0000FC3F8001FC1FC003F80FE007F007FC3FE001
FFFF80007FFE00003FFC0000FFFF0003FFFFC00FF00FF01FC003F83F8001FC3F0000FC7E
00007E7E00007EFC00003FFC00003FFC00003FFC00003FFC00003FFC00003F7E00007E7E
00007E7F0000FE3F8001FC1FE007F81FF81FF80FFFFFF007FFFFE001FFFF80007FFE0000
0FF00020307DAE27>I<000FF000007FFC0001FFFF0003FFFF8007FFFFC00FF81FE01FE0
07F03FC003F83F8001F87F0001FC7E0000FCFE0000FCFC00007EFC00007EFC00007EFC00
007EFC00007FFC00007FFC00007FFE00007F7E00007F7F0000FF3F0000FF3F8001FF1FE0
07FF0FF01FFF07FFFFFF03FFFFFF01FFFF3F007FFC7F001FF07E0000007E0000007E0000
00FC000000FC000001FC000001F81F0003F83F8007F03F800FE03F801FE03F803FC03FC0
FF801FFFFF001FFFFE000FFFF80003FFE00000FF800020307DAE27>I<1E007F807F80FF
C0FFC0FFC0FFC07F807F801E000000000000000000000000000000000000000000000000
001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A20729F27>I<0F003FC03FC07FE0
7FE07FE07FE03FC03FC00F00000000000000000000000000000000000000000000000000
0F003F803FC07FC07FE07FE07FE03FE03FE00FE007E007C00FC00FC03F807F00FF00FE00
F80070000B2A739F27>I<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF8000
3F80FF80003F801FC0001F000FC00004000FE000000007E000000007E000000FFFE00000
7FFFE00003FFFFE0000FFFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000FE00
07E000FC0007E000FC0007E000FC0007E000FC0007E000FE000FE0007F001FE0007FC0FF
E0003FFFFFFF801FFFFFFFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97
D<000FF800003FFE0000FFFF8003FFFFC007FFFFE00FFC0FF01FE003F81FC001F83F8001
FC7F0000FC7E0000FC7E00007EFE00007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF
FCFC000000FE0000007E0000007F0000003F00003C3F80007E1FC0007E1FF000FE0FFC07
FC07FFFFFC01FFFFF800FFFFF0003FFFC00007FE001F207D9F27>101
D<7FE0FF0000FFF3FFC000FFFFFFF000FFFFFFF8007FFFFFFC0003FF81FE0003FE00FF00
03FC003F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007E003
F00007E003F00007E003F00007E003F00007E003F00007E003F0000FE003F0000FC003F8
000FC003F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFF
F80003FFFFF00003F3FFC00003F0FE000003F000000003F000000003F000000003F00000
0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
03F00000007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF80000023317F9F27>
112 D<7FFC03FC00FFFE0FFF00FFFE3FFF80FFFE7FFFC07FFEFFFFC0007FFE1FC0007FF8
1FC0007FF00F80007FE00200007FC00000007F800000007F800000007F000000007F0000
00007E000000007E000000007E000000007E000000007E000000007E000000007E000000
007E000000007E000000007E000000007E000000007E000000007E0000007FFFFF8000FF
FFFFC000FFFFFFC000FFFFFFC0007FFFFF800022207E9F27>114
D<003C0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00
007FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000007E0000007E0000007E00
00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00
00007E0000007E0018007E007E007E007E007E007E007E007E007E00FE003F00FC003F83
FC003FFFF8001FFFF0000FFFE00003FFC00000FF001F297EA827>116
D<3FFC1FFF007FFE3FFF007FFE3FFF807FFE3FFF003FFC1FFF0001F807E00000FC0FC000
00FC1F8000007E1F0000003F3F0000001F7E0000001FFC0000000FF800000007F8000000
03F000000003E000000003F000000007F80000000FF80000001FFC0000001F3E0000003E
3F0000007E1F0000007C0F800000F80FC00001F807E00003F003E0007FFE1FFF807FFE1F
FF80FFFF3FFFC07FFE1FFF807FFE1FFF8022207E9F27>120 D E
/Fp 14 106 df<7FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F047A943C
>0 D<0000000FFF00000000000000FFFFF0000000000003FFFFFC00000000000FFFFFFF
00000000003FF801FFC000000000FF80001FF000000001FE000007F800000007F8000001
FE0000000FE00000007F0000001F800000001F8000003F000000000FC000007E00000000
07E00000FC0000000003F00001F80000000001F80001F00000000000F80003E000000000
007C0007E000000000007E0007C000000000003E000F8000000000001F000F8000000000
001F001F0000000000000F801F0000000000000F803E00000000000007C03E0000000000
0007C03C00000000000003C07C00000000000003E07C00000000000003E0780000000000
0001E07800000000000001E0F800000000000001F0F800000000000001F0F00000000000
0000F0F000000000000000F0F000000000000000F0F000000000000000F0F00000000000
0000F0F000000000000000F0F000000000000000F0F000000000000000F0F00000000000
0000F0F800000000000001F0F800000000000001F07800000000000001E0780000000000
0001E07C00000000000003E07C00000000000003E03C00000000000003C03E0000000000
0007C03E00000000000007C01F0000000000000F801F0000000000000F800F8000000000
001F000F8000000000001F0007C000000000003E0007E000000000007E0003E000000000
007C0001F00000000000F80001F80000000001F80000FC0000000003F000007E00000000
07E000003F000000000FC000001F800000001F8000000FE00000007F00000007F8000001
FE00000001FE000007F800000000FF80001FF0000000003FF801FFC0000000000FFFFFFF
000000000003FFFFFC000000000000FFFFF00000000000000FFF0000000044477CB54D>
13 D<00000000001C00000000007E0000000001FE0000000007FC000000001FF0000000
007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF0000000007
FC000000001FF0000000007FC000000001FF0000000007FC000000001FF0000000007FC0
00000001FF0000000007FC000000001FF0000000007FC000000000FF0000000000FF0000
0000007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001FF0
0000000007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000001
FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC0000000
001FF00000000007FC0000000001FE00000000007E00000000001C000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000007FFFFFFFFFFCFFFFFF
FFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F3E7AB03C>20 D<700000000000FC0000000000FF
00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC000000000
1FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC000000
0001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC000
0000001FF00000000007FC0000000001FE0000000001FE0000000007FC000000001FF000
0000007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF000000
0007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF000000000
7FC000000001FF0000000007FC000000001FF0000000007FC000000000FF0000000000FC
000000000070000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000007FFFFFFFFFFCFFFFFFFFFFFEFFFFFFFFFFFE7FFFFFFFFFFC2F
3E7AB03C>I<00003FFFF80001FFFFFC0007FFFFFC001FFFFFF8003FE0000000FF000000
01FC00000003F000000007E00000000FC00000000F800000001F000000003F000000003E
000000007C000000007C0000000078000000007800000000F800000000F800000000F000
000000FFFFFFFFF8FFFFFFFFFCFFFFFFFFFCFFFFFFFFF8F000000000F800000000F80000
0000780000000078000000007C000000007C000000003E000000003F000000001F000000
000F800000000FC000000007E000000003F000000001FC00000000FF000000003FE00000
001FFFFFF80007FFFFFC0001FFFFFC00003FFFF8262E7AA933>50
D<600000000180F000000003C0F800000007C0F800000007C07800000007807C0000000F
807C0000000F803C0000000F003E0000001F003E0000001F001F0000003E001F0000003E
000F0000003C000F8000007C000F8000007C0007C00000F80007C00000F80003C00000F0
0003FFFFFFF00003FFFFFFF00001FFFFFFE00001FFFFFFE00001F00003E00000F80007C0
0000F80007C000007800078000007C000F8000007C000F8000003C000F0000003E001F00
00003E001F0000001F003E0000001F003E0000000F003C0000000F807C0000000F807C00
000007807800000007C0F800000007C0F800000003E1F000000003E1F000000001E1E000
000001F3E000000001F3E000000000FFC000000000FFC0000000007F80000000007F8000
0000007F80000000003F00000000003F00000000003F00000000001E00000000000C0000
002A3680B32B>56 D<7FFFFFFF80FFFFFFFFC0FFFFFFFFC07FFFFFFFC000000003C00000
0003C000000003C000000003C000000003C000000003C000000003C000000003C0000000
03C000000003C000000003C000000003C000000003C000000003C000000003C000000003
C000000003C000000003C000000003C000000003C03FFFFFFFC07FFFFFFFC07FFFFFFFC0
3FFFFFFFC000000003C000000003C000000003C000000003C000000003C000000003C000
000003C000000003C000000003C000000003C000000003C000000003C000000003C00000
0003C000000003C000000003C000000003C000000003C000000003C000000003C07FFFFF
FFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022347CB32B>I<0000000FFFFFFFE00000007F
FFFFFFF8000003FFFFFFFFFC00000FFFFFFFFFF800001F03F8000FF800007803F00003E0
0000F003F00003800001E003F00000000003E007F00000000007C007E0000000000FC007
E0000000000F8007E0000000001F000FE0000000001C000FC00000000000000FC0000000
0000000FC00000000000001FC00000000000001F800000000000001F800000000000001F
800000000000003F000000000000003F000000000000003F000000000000007E00000000
0000007E000000000000007FFFFFE000000000FFFFFFC000000000FFFFFF8000000000FF
FFFE0000000001F800000000000001F800000000000003F000000000000003F000000000
000003E000000000000007E000000000000007C00000000000000FC00000000000000F80
0000000000001F800000000000001F000000000000003F000000000000003E0000000000
00007E000000000000007C00000000000E00FC00000000003F00F800000000007F01F800
00000000FF81F00000000000FFC3E000000000007FF3C000000000007FFF800000000000
3FFE0000000000001FFC00000000000007E00000000000003E367FB237>70
D<600000000180F000000003C0F800000007C0F800000007C07C0000000F807C0000000F
803C0000000F003E0000001F003E0000001F001F0000003E001F0000003E000F8000007C
000F8000007C0007800000780007C00000F80007C00000F80003E00001F00003E00001F0
0001F00003E00001F00003E00000F00003C00000F80007C00000F80007C000007C000F80
00007C000F8000003E001F0000003E001F0000001E001E0000001F003E0000001F003E00
00000F807C0000000F807C00000007C0F800000007C0F800000003C0F000000003E1F000
000003E1F000000001F3E000000001F3E000000000FFC000000000FFC0000000007F8000
0000007F80000000007F80000000003F00000000003F00000000001E00000000000C0000
002A307CAD33>95 D<7FFFE0FFFFE0FFFFE0FFFFE0F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000600000134A74B722>100 D<000007E000003FE00000FE00
0003F8000007F000000FE000000FC000001FC000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000003F8000003F0000007E000000FC000003F800007FE00000FF0000007FE00000
03F8000000FC0000007E0000003F0000003F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001FC000000FC000000FE0000007F0000003F8000000FE0000003FE0000007E0
1B4B7BB726>102 DI<0001800003C00007
C00007C0000780000F80000F80001F00001F00001E00003E00003E00007C00007C000078
0000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F80
001F00001F00001E00003E00003E00007C00007C0000780000F80000F80000F80000F800
007800007C00007C00003E00003E00001E00001F00001F00000F80000F800007800007C0
0007C00003E00003E00001E00001F00001F00000F80000F800007800007C00007C00003E
00003E00001E00001F00001F00000F80000F800007800007C00007C00003C0000180124A
79B71E>I<600000F00000F80000F800007800007C00007C00003E00003E00001E00001F
00001F00000F80000F800007800007C00007C00003E00003E00001E00001F00001F00000
F80000F800007800007C00007C00003E00003E00001E00001F00001F00000F80000F8000
07800007C00007C00007C00007C0000780000F80000F80001F00001F00001E00003E0000
3E00007C00007C0000780000F80000F80001F00001F00001E00003E00003E00007C00007
C0000780000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F8
0000F80000F00000600000124A7CB71E>I E /Fq 4 123 df0 D<006000007000006000006000406020E06070F861F07E67E0
1FFF8007FE0000F00007FE001FFF807E67E0F861F0E06070406020006000006000007000
00600014157B9620>3 D<00600000F00000F00000F00000F00000F00000F00000F00000
F0000060000060000060000060007C63E0FFFFF0FFFFF07C63E000600000600000600000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000600000600000600000600000
6000006000006000142F7CA31E>121 D<00600000F00000F00000F00000F00000F00000
F000006000006000006000FFFFF0FFFFF0FFFFF000600000600000600000F00000F00000
F00000F00000F00000F00000600000000000600000F00000F00000F00000F00000F00000
F000006000006000006000FFFFF0FFFFF0FFFFF000600000600000600000F00000F00000
F00000F00000F00000F000006000142F7CA31E>I E /Fr 43 123
df45
D<00000003C000000000000003C000000000000003C000000000000007E0000000000000
07E00000000000000FF00000000000000FF00000000000000FF00000000000001FF80000
000000001FF80000000000001FF80000000000003BFC0000000000003BFC000000000000
3BFC00000000000071FE00000000000071FE000000000000F1FF000000000000E0FF0000
00000000E0FF000000000001E0FF800000000001C07F800000000001C07F800000000003
807FC00000000003803FC00000000003803FC00000000007001FE00000000007001FE000
0000000F001FF0000000000E000FF0000000000E000FF0000000001E000FF8000000001C
0007F8000000001C0007F8000000003C0007FC00000000380003FC00000000380003FC00
000000700001FE00000000700001FE00000000700001FE00000000E00000FF00000000E0
0000FF00000001FFFFFFFF80000001FFFFFFFF80000001FFFFFFFF80000003C000007FC0
0000038000003FC00000038000003FC00000070000003FE00000070000001FE000000700
00001FE000000E0000000FF000000E0000000FF000001E0000000FF800001C00000007F8
00001C00000007F800003C00000007FC00003800000003FC00007800000003FC00007800
000003FE0000FC00000001FE0001FE00000003FF000FFF0000000FFF80FFFFF00001FFFF
FFFFFFF00001FFFFFFFFFFF00001FFFFFF40417CC04A>65 DI68 DII72 DI76 DI<0000
003FF8000000000003FFFF80000000000FE00FE0000000007F0001FC00000000FC00007E
00000003F800003F80000007F000001FC000000FC0000007E000003F80000003F800007F
80000003FC00007F00000001FC0000FE00000000FE0001FC000000007F0003FC00000000
7F8007F8000000003FC007F8000000003FC00FF8000000003FE00FF0000000001FE01FF0
000000001FF01FF0000000001FF03FE0000000000FF83FE0000000000FF83FE000000000
0FF87FE0000000000FFC7FC00000000007FC7FC00000000007FC7FC00000000007FCFFC0
0000000007FEFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC000000000
07FEFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC0
0000000007FEFFC00000000007FEFFC00000000007FE7FC00000000007FC7FE000000000
0FFC7FE0000000000FFC7FE0000000000FFC3FE0000000000FF83FE0000000000FF83FF0
000000001FF81FF0000000001FF01FF0000000001FF00FF8000000003FE00FF800000000
3FE007F8000000003FC007FC000000007FC003FC000000007F8001FE00000000FF0000FF
00000001FE0000FF00000001FE00007F80000003FC00003FC0000007F800001FE000000F
F0000007F000001FC0000003F800003F80000000FE0000FE000000007F8003FC00000000
1FE00FF00000000003FFFF8000000000003FF80000003F427ABF4D>79
DI<0000003FF8000000000003FFFF80000000000FE00FE000000000
7F8003FC00000000FE0000FE00000003F800003F80000007F000001FC000000FE000000F
E000003FC0000007F800007F80000003FC00007F00000001FC0000FE00000000FE0001FE
00000000FF0003FC000000007F8007FC000000007FC007F8000000003FC00FF800000000
3FE00FF0000000001FE01FF0000000001FF01FF0000000001FF03FE0000000000FF83FE0
000000000FF83FE0000000000FF87FE0000000000FFC7FE0000000000FFC7FC000000000
07FC7FC00000000007FCFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC0
0000000007FEFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC000000000
07FEFFC00000000007FEFFC00000000007FEFFC00000000007FEFFC00000000007FE7FC0
0000000007FC7FC00000000007FC7FE0000000000FFC7FE0000000000FFC3FE000000000
0FF83FE0000000000FF83FE0000000000FF81FF0000000001FF01FF0000000001FF00FF0
000000001FE00FF8000000003FE007F8000000003FC007FC0007C0007FC003FC001FF000
7F8001FE00381C00FF0000FE00700E00FE0000FF00E00701FE00007F80C00303FC00003F
C0C00387F800001FE0C001CFF0000007F0C001DFC0000003F8C001FF80000000FEE000FE
000000007F7001FC000000001FF80FF00003000003FFFFF800030000003FF87800030000
0000007C000700000000007C000700000000007E000F00000000003F000F00000000003F
803E00000000003FC07E00000000003FFFFE00000000001FFFFE00000000001FFFFC0000
0000001FFFFC00000000000FFFF800000000000FFFF8000000000007FFF0000000000003
FFE0000000000001FF800000000000007E0040527ABF4D>II<0003FE00
0600001FFFC00E00007FFFF81E0001FE01FC1E0003F0003F3E0007E0000FFE000FC00007
FE001F800003FE001F000001FE003E000000FE007E0000007E007E0000007E007C000000
3E00FC0000003E00FC0000003E00FC0000001E00FC0000001E00FC0000001E00FE000000
0E00FE0000000E00FF0000000E00FF8000000E007F80000000007FC0000000007FF00000
00003FFC000000003FFFC00000001FFFFC0000000FFFFFC0000007FFFFFC000003FFFFFF
000001FFFFFFC000007FFFFFE000001FFFFFF0000003FFFFF80000003FFFFC00000003FF
FE000000003FFF0000000007FF0000000001FF8000000000FF80000000007F8000000000
7FC0000000003FC0E00000001FC0E00000001FC0E00000001FC0E00000000FC0E0000000
0FC0F00000000FC0F00000000FC0F00000000FC0F80000000F80F80000001F80FC000000
1F80FC0000001F00FE0000003F00FF0000003E00FF8000007C00FFC00000FC00FDF00001
F800F8FC0003F000F07FC01FC000F01FFFFF8000E003FFFE0000C0003FF000002A427ABF
38>I<3FFFFFFFFFFFFFE03FFFFFFFFFFFFFE03FFFFFFFFFFFFFE03FF0003FF0007FE03F
80001FE0000FE07F00001FE00007F07E00001FE00003F07C00001FE00001F07800001FE0
0000F07800001FE00000F07800001FE00000F07000001FE00000707000001FE000007070
00001FE00000707000001FE00000707000001FE0000070E000001FE0000038E000001FE0
000038E000001FE0000038E000001FE0000038E000001FE00000380000001FE000000000
00001FE00000000000001FE00000000000001FE00000000000001FE00000000000001FE0
0000000000001FE00000000000001FE00000000000001FE00000000000001FE000000000
00001FE00000000000001FE00000000000001FE00000000000001FE00000000000001FE0
0000000000001FE00000000000001FE00000000000001FE00000000000001FE000000000
00001FE00000000000001FE00000000000001FE00000000000001FE00000000000001FE0
0000000000001FE00000000000001FE00000000000001FE00000000000001FE000000000
00001FE00000000000001FE00000000000001FE00000000000001FE00000000000001FE0
0000000000001FE00000000000001FE00000000000003FF00000000000007FF800000000
03FFFFFFFF00000003FFFFFFFF00000003FFFFFFFF00003D3D7CBC47>III<000001E0000000000001E0000000000003F00000
00000003F0000000000003F0000000000007F8000000000007F8000000000007F8000000
00000FFC00000000000FFC00000000001FFE00000000001CFE00000000001CFE00000000
003CFF0000000000387F0000000000387F0000000000703F8000000000703F8000000000
703F8000000000E01FC000000000E01FC000000001E01FE000000001C00FE000000001C0
0FE0000000038007F0000000038007F0000000038007F0000000070003F8000000070003
F80000000F0003FC0000000E0001FC0000000FFFFFFC0000001FFFFFFE0000001FFFFFFE
0000001C0000FE0000003800007F0000003800007F0000007800007F8000007000003F80
00007000003F800000F000003FC00000E000001FC00001E000001FC00003F000001FE000
07F000001FE0000FF800003FF800FFFE0001FFFFC0FFFE0001FFFFC0FFFE0001FFFFC032
317DB038>97 DI<00000FF8003000007FFF00700003FFFFC0F0000FFC03F1F0001FE000
F9F0007F80003FF000FE00001FF001FC00000FF003F8000007F007F0000007F00FF00000
03F00FE0000001F01FE0000001F01FC0000000F03FC0000000F03F80000000F07F800000
00F07F80000000707F8000000070FF0000000070FF0000000000FF0000000000FF000000
0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
0000FF00000000007F80000000707F80000000707F80000000703F80000000703FC00000
00F01FC0000000F01FE0000000E00FE0000001E00FF0000001C007F0000003C003F80000
038001FC0000078000FE00000F00007F80003E00001FE0007C00000FFC03F0000003FFFF
E00000007FFF800000000FF800002C317BAF36>IIII<00
000FF800600000FFFE00E00003FFFF81E0000FF807E3E0003FC000F3E0007F80007FE000
FE00003FE001FC00001FE003F800000FE007F0000007E00FF0000007E00FE0000003E01F
C0000003E03FC0000001E03FC0000001E03F80000001E07F80000000E07F80000000E07F
80000000E0FF00000000E0FF0000000000FF0000000000FF0000000000FF0000000000FF
0000000000FF0000000000FF0000000000FF0000000000FF00001FFFFFFF00001FFFFF7F
80001FFFFF7F8000001FF07F8000000FE03F8000000FE03FC000000FE03FC000000FE01F
E000000FE00FE000000FE00FF000000FE007F000000FE003F800000FE001FC00000FE000
FE00001FE0007F80003FE0003FE0007BE0000FFC03F1E00003FFFFE0E00000FFFF806000
000FFC000030317BAF3A>III<003FFFFC003FFFFC
003FFFFC00007FC000003F8000003F8000003F8000003F8000003F8000003F8000003F80
00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80
00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80
00003F8000003F8000003F8000003F8000003F8000003F8018003F807E003F80FF003F80
FF003F80FF003F80FF007F00FE007F007C007E007800FE003C01F8001F03F00007FFC000
00FE00001E307CAE27>IIII<
FFFC00007FFFC0FFFE00007FFFC0FFFF00007FFFC001FF000007FC0001FF800003F80001
FFC00001F00001DFE00000E00001DFE00000E00001CFF00000E00001C7F80000E00001C3
FC0000E00001C3FC0000E00001C1FE0000E00001C0FF0000E00001C07F8000E00001C07F
8000E00001C03FC000E00001C01FE000E00001C01FE000E00001C00FF000E00001C007F8
00E00001C003FC00E00001C003FC00E00001C001FE00E00001C000FF00E00001C0007F80
E00001C0007F80E00001C0003FC0E00001C0001FE0E00001C0000FF0E00001C0000FF0E0
0001C00007F8E00001C00003FCE00001C00003FCE00001C00001FEE00001C00000FFE000
01C000007FE00001C000007FE00001C000003FE00001C000001FE00001C000000FE00003
E000000FE00007F0000007E0000FF8000003E000FFFF800001E000FFFF800001E000FFFF
800000E000322F7DAE38>I<00001FF800000000FFFF00000007F00FE000000FC003F000
003F0000FC00007E00007E0000FC00003F0001F800001F8003F000000FC007E0000007E0
0FE0000007F00FC0000003F01FC0000003F81F80000001F83F80000001FC3F80000001FC
7F80000001FE7F00000000FE7F00000000FE7F00000000FEFF00000000FFFF00000000FF
FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FF
FF00000000FFFF00000000FF7F80000001FE7F80000001FE7F80000001FE3F80000001FC
3F80000001FC3FC0000003FC1FC0000003F80FE0000007F00FE0000007F007F000000FE0
03F000000FC001F800001F8000FC00003F00007E00007E00003F0000FC00000FC003F000
0007F00FE0000000FFFF000000001FF8000030317BAF3A>II114 D<003FC00C00FFF81C03FFFE3C0FE03FFC1F8007FC1F0003FC3E
0001FC7C0000FC7C00007CF800007CF800003CF800003CF800003CFC00001CFC00001CFE
00001CFF0000007F8000007FE000007FFE00003FFFE0001FFFFE000FFFFF8007FFFFE001
FFFFF0007FFFF8000FFFFC0000FFFC000007FE000001FE000000FE0000007F0000003FE0
00003FE000001FE000001FE000001FF000001FF000001FF000001EF800003EFC00003CFE
00007CFF0000F8FFC001F0FBF807E0F1FFFFC0E07FFF00C007FC0020317BAF2A>I<7FFF
FFFFFFF87FFFFFFFFFF87FFFFFFFFFF87F801FF007F87E000FE000F878000FE000787800
0FE0007870000FE00038F0000FE0003CF0000FE0003CF0000FE0003CE0000FE0001CE000
0FE0001CE0000FE0001CE0000FE0001CE0000FE0001C00000FE0000000000FE000000000
0FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000000
0FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000000
0FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000000
0FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000000
3FF80000001FFFFFF000001FFFFFF000001FFFFFF0002E2E7CAD36>IIII<7FFFF001FFFE007FFFF001FFFE007FFFF001FFFE0003FFC000FFE00000FF80007F80
00007F80007E0000007F80007C0000003FC000780000001FE000F00000000FF000E00000
000FF001E000000007F803C000000003FC038000000003FC078000000001FE0F00000000
00FF1E00000000007F9C00000000007FBC00000000003FF800000000001FF00000000000
1FF000000000000FF0000000000007F8000000000003F8000000000007FC00000000000F
FE00000000001EFF00000000001CFF00000000003C7F8000000000783FC000000000703F
C000000000F01FE000000001E00FF000000003C007F8000000038007F8000000078003FC
0000000F0001FE0000000E0001FE0000001E0000FF0000003C00007F8000007C00003FC0
0000FC00003FC00003FC00003FE0000FFE00007FF800FFFF0001FFFFC0FFFF0001FFFFC0
FFFF0001FFFFC0322F7DAE38>II<3FFFFFFFF03FFFFFFFF0
3FFFFFFFF03FF8001FE03FC0001FE03F00003FC03E00007F803C00007F807C0000FF0078
0001FE00780001FE00780003FC00700007F800700007F80070000FF00070001FE0000000
1FE00000003FC00000007F800000007F80000000FF00000001FE00000001FE00000003FC
00000007F800000007F80000000FF00000001FE00000001FE00070003FC00070007F8000
70007F80007000FF00007001FE00007001FE0000F003FC0000F007F80000F007F80000E0
0FF00001E01FE00003E01FE00003E03FC00007E07F80001FE07F8000FFE0FFFFFFFFE0FF
FFFFFFE0FFFFFFFFE0242F7BAE2E>I E /Fs 40 122 df<000000FFF8000000000FFFFF
000000007FFFFF80000001FFFFFFE0000007FFC01FF000000FFE0007F000001FF8000FF8
00003FE0001FF800007FC0003FFC0000FFC0003FFC0000FF80003FFC0001FF80003FFC00
01FF00003FFC0001FF00003FFC0001FF00001FF80001FF00000FF00001FF000003C00001
FF000000000001FF000000000001FF000000000001FF000000000001FF000000000001FF
000000000001FF000003FC00FFFFFFFFFFFC00FFFFFFFFFFFC00FFFFFFFFFFFC00FFFFFF
FFFFFC00FFFFFFFFFFFC0001FF80001FFC0001FF80000FFC0001FF80000FFC0001FF8000
0FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000F
FC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC
0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC00
01FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001
FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF
80000FFC007FFFFE03FFFFF07FFFFE03FFFFF07FFFFE03FFFFF07FFFFE03FFFFF07FFFFE
03FFFFF034407EBF3A>12 D<000000FFF80007FFC0000000001FFFFE007FFFF800000000
7FFFFF83FFFFFC00000001FFFFFFCFFFFFFF00000007FFC03FFFFE00FF8000000FFE000F
FFF0003F8000001FF8001FFFC0007FC000003FE0003FFF0000FFC000007FC0003FFE0001
FFE00000FFC0003FFE0001FFE00000FF80007FFC0001FFE00001FF80007FFC0001FFE000
01FF00003FF80001FFE00001FF00003FF80001FFE00001FF00001FF80000FFC00001FF00
000FF800007F800001FF00000FF800001E000001FF00000FF8000000000001FF00000FF8
000000000001FF00000FF8000000000001FF00000FF8000000000001FF00000FF8000000
000001FF00000FF8000000000001FF00000FF800001FE000FFFFFFFFFFFFFFFFFFE000FF
FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFFFE000FFFFFFFF
FFFFFFFFFFE00001FF80000FFC0000FFE00001FF80000FFC00007FE00001FF80000FFC00
007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE0
0001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF
80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000F
FC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC0000
7FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE000
01FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80
000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC
00007FE00001FF80000FFC00007FE00001FF80000FFC00007FE00001FF80000FFC00007F
E00001FF80000FFC00007FE0007FFFFE03FFFFF01FFFFF807FFFFE03FFFFF01FFFFF807F
FFFE03FFFFF01FFFFF807FFFFE03FFFFF01FFFFF807FFFFE03FFFFF01FFFFF8051407EBF
57>14 D<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC00E0E798D
1D>46 D<00000F000000003F000000007F00000001FF0000000FFF000001FFFF0000FFFF
FF0000FFFFFF0000FFFFFF0000FFF7FF0000FE07FF00000007FF00000007FF00000007FF
00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00
000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0000
0007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF000000
07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007
FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF
00000007FF00000007FF00000007FF00000007FF00000007FF0000FFFFFFFFF0FFFFFFFF
F0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0243C78BB34>49 D<0003FF800000003FFFF80000
00FFFFFE000003FFFFFF800007FFFFFFC0000FF80FFFE0001FC003FFF0003F8000FFF800
7FC0007FFC007FE0003FFE00FFF0003FFE00FFF8001FFF00FFF8001FFF00FFF8000FFF80
FFF8000FFF80FFF8000FFF80FFF8000FFF807FF0000FFF803FE0000FFF801FC0000FFF80
0700000FFF800000000FFF800000001FFF000000001FFF000000001FFE000000003FFE00
0000003FFC000000007FF8000000007FF800000000FFF000000000FFE000000001FFC000
000003FF8000000007FE0000000007FC000000000FF8000000001FE0000000003FC00000
00007F8000000000FF000F800001FC000F800003F8000F800007F0001F00000FE0001F00
001F80001F00003F00001F00007E00003F0000FC00003F0001FFFFFFFF0003FFFFFFFE00
07FFFFFFFE000FFFFFFFFE001FFFFFFFFE003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE00
FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00293C7BBB34>I<0001FFE000
00000FFFFE0000003FFFFF800000FFFFFFE00001FF81FFF00003FC007FF80007F0003FFC
0007F0003FFE000FFC001FFE000FFE001FFF001FFE001FFF001FFF001FFF001FFF001FFF
001FFF001FFF001FFF001FFF001FFF001FFF000FFE001FFF000FFE001FFE0007FC003FFE
0001F0003FFC000000003FFC000000007FF8000000007FF000000000FFE000000001FFC0
0000000FFF80000007FFFE00000007FFF800000007FFFE00000007FFFFC000000001FFF0
000000007FF8000000003FFC000000001FFE000000000FFF000000000FFF800000000FFF
8000000007FFC000000007FFC000000007FFE00FC00007FFE01FE00007FFE03FF00007FF
E07FF80007FFE0FFFC0007FFE0FFFC0007FFE0FFFC0007FFE0FFFC0007FFC0FFFC0007FF
C0FFFC000FFFC0FFF8000FFF807FF8000FFF807FF0001FFF003FC0003FFE001FE0007FFC
000FFE01FFF80007FFFFFFF00003FFFFFFE00000FFFFFF8000003FFFFE00000003FFE000
002B3D7CBB34>I<00000001F80000000003F80000000007F80000000007F8000000000F
F8000000001FF8000000003FF8000000003FF8000000007FF800000000FFF800000001FF
F800000003FFF800000003FFF800000007FFF80000000FFFF80000001FBFF80000003F3F
F80000003E3FF80000007C3FF8000000FC3FF8000001F83FF8000001F03FF8000003E03F
F8000007E03FF800000FC03FF800001F803FF800001F003FF800003E003FF800007E003F
F80000FC003FF80001F8003FF80001F0003FF80003E0003FF80007E0003FF8000FC0003F
F8000F80003FF8001F00003FF8003F00003FF8007E00003FF800FC00003FF800FFFFFFFF
FFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF80000007FF8000000007F
F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F
F8000000007FF8000000007FF8000001FFFFFFF80001FFFFFFF80001FFFFFFF80001FFFF
FFF80001FFFFFFF82D3C7DBB34>I<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7F
F83FF01FE00FC00000000000000000000000000000000000000000000000000FC01FE03F
F07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC00E2879A71D>58
D<00000000FC0000000000000000FC0000000000000001FE0000000000000001FE000000
0000000003FF0000000000000003FF0000000000000003FF0000000000000007FF800000
0000000007FF800000000000000FFFC00000000000000FFFC00000000000000FFFC00000
000000001FFFE00000000000001FFFE00000000000003FFFF00000000000003FFFF00000
000000003FFFF00000000000007FFFF80000000000007CFFF8000000000000FCFFFC0000
00000000F87FFC000000000000F87FFC000000000001F87FFE000000000001F03FFE0000
00000003F03FFF000000000003E01FFF000000000007E01FFF800000000007C01FFF8000
00000007C00FFF80000000000FC00FFFC0000000000F8007FFC0000000001F8007FFE000
0000001F0007FFE0000000001F0003FFE0000000003F0003FFF0000000003E0001FFF000
0000007E0001FFF8000000007C0000FFF8000000007C0000FFF800000000FC0000FFFC00
000000F800007FFC00000001FFFFFFFFFE00000001FFFFFFFFFE00000001FFFFFFFFFE00
000003FFFFFFFFFF00000003FFFFFFFFFF00000007E000001FFF80000007C000000FFF80
00000FC000000FFFC000000F8000000FFFC000000F80000007FFC000001F80000007FFE0
00001F00000003FFE000003F00000003FFF000003E00000003FFF000003E00000001FFF0
00007E00000001FFF800007C00000000FFF800FFFFFC0000FFFFFFFCFFFFFC0000FFFFFF
FCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFC463F7CBE4F>65
DI<
00000007FFC0000E000000FFFFFC001E000007FFFFFF003E00003FFFFFFFC07E0000FFFF
FFFFE1FE0003FFFF803FFBFE0007FFF80003FFFE000FFFC00000FFFE003FFF0000007FFE
007FFE0000001FFE00FFF80000000FFE01FFF000000007FE03FFE000000007FE03FFC000
000003FE07FFC000000001FE0FFF8000000001FE0FFF8000000000FE1FFF0000000000FE
1FFF00000000007E3FFF00000000007E3FFE00000000007E3FFE00000000003E7FFE0000
0000003E7FFE00000000003E7FFE00000000003E7FFC000000000000FFFC000000000000
FFFC000000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC0000
00000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC000000000000
FFFC000000000000FFFC0000000000007FFC0000000000007FFE0000000000007FFE0000
0000003E7FFE00000000003E3FFE00000000003E3FFE00000000003E3FFF00000000003E
1FFF00000000007E1FFF00000000007C0FFF80000000007C0FFF8000000000FC07FFC000
000000F803FFE000000001F803FFE000000001F001FFF000000003F000FFF800000007E0
007FFE0000000FC0003FFF0000003F80000FFFC00000FF000007FFF80003FE000003FFFF
801FFC000000FFFFFFFFF80000003FFFFFFFE000000007FFFFFF8000000000FFFFFC0000
00000007FFC000003F407ABE4C>II70
D73
D76 D80 D82
D<0003FFC001C0001FFFF803C0007FFFFE07C001FFFFFF8FC003FFFFFFDFC007FF00FFFF
C00FF8000FFFC01FF00003FFC01FE00001FFC03FC000007FC07FC000007FC07F8000003F
C07F8000001FC0FF8000001FC0FF8000000FC0FF8000000FC0FFC000000FC0FFC0000007
C0FFC0000007C0FFE0000007C0FFF0000007C0FFFC00000000FFFF800000007FFFF80000
007FFFFFC000003FFFFFFC00003FFFFFFF80001FFFFFFFE0001FFFFFFFF8000FFFFFFFFC
0007FFFFFFFE0003FFFFFFFF0001FFFFFFFF80007FFFFFFFC0003FFFFFFFC00007FFFFFF
E000007FFFFFE0000007FFFFF00000003FFFF000000003FFF000000000FFF8000000007F
F8000000003FF8780000003FF8F80000001FF8F80000001FF8F80000000FF8F80000000F
F8FC0000000FF8FC0000000FF8FC0000000FF0FE0000000FF0FE0000001FF0FF0000001F
E0FF8000003FE0FFE000003FC0FFF800007F80FFFE0001FF80FFFFE007FF00FEFFFFFFFE
00FC7FFFFFF800F81FFFFFF000F003FFFFC000E0003FFE00002D407ABE3A>I87
D<0007FFC00000003FFFF8000001FFFFFF000003FFFFFF800007FE03FFC0000FF800FFE0
000FFC003FF0001FFE003FF8001FFE001FFC001FFE001FFC001FFE001FFC001FFE000FFE
001FFE000FFE000FFC000FFE0007F8000FFE0001E0000FFE000000000FFE000000003FFE
000000FFFFFE00000FFFFFFE00007FFFFFFE0001FFFE0FFE0003FFE00FFE000FFF800FFE
001FFE000FFE003FFC000FFE003FF8000FFE007FF0000FFE00FFF0000FFE00FFE0000FFE
00FFE0000FFE00FFE0000FFE00FFE0000FFE00FFE0001FFE00FFF0001FFE007FF0003FFE
007FF8007BFF803FFC00FBFFFE1FFF07F3FFFE0FFFFFE1FFFE03FFFF80FFFE00FFFF003F
FE001FF80000002F2B7DA933>97 D<00FF0000000000FFFF0000000000FFFF0000000000
FFFF0000000000FFFF0000000000FFFF000000000007FF000000000003FF000000000003
FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF
000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00
0000000003FF000000000003FF000000000003FF000000000003FF00FFE0000003FF07FF
FC000003FF1FFFFF800003FF7FFFFFC00003FFFF81FFF00003FFFC003FF80003FFF0001F
FC0003FFE0000FFE0003FFC00007FE0003FF800007FF0003FF800003FF8003FF800003FF
8003FF800003FFC003FF800001FFC003FF800001FFC003FF800001FFC003FF800001FFE0
03FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003
FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFC003FF
800001FFC003FF800003FFC003FF800003FF8003FF800003FF8003FF800003FF0003FF80
0007FF0003FFC00007FE0003FFE0000FFC0003FFF0001FF80003FFFC007FF00003FCFF01
FFE00003F87FFFFFC00003F01FFFFF000003E007FFFC0000000001FFC0000033407DBE3A
>I<00007FF0000007FFFF00001FFFFFC0007FFFFFE000FFF01FF001FF800FF803FF001F
F807FE003FFC0FFE003FFC1FFC003FFC1FFC003FFC3FF8003FFC3FF8003FFC7FF8001FF8
7FF0000FF07FF00003C0FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000007FF00000007FF8
0000007FF80000007FF80000003FF800003E3FFC00003E1FFC00007E0FFE00007C07FF00
00FC07FF8001F803FFC003F000FFF81FE0007FFFFFC0001FFFFF800007FFFE0000007FF0
00272B7DA92E>I<0000000007F80000000007FFF80000000007FFF80000000007FFF800
00000007FFF80000000007FFF800000000003FF800000000001FF800000000001FF80000
0000001FF800000000001FF800000000001FF800000000001FF800000000001FF8000000
00001FF800000000001FF800000000001FF800000000001FF800000000001FF800000000
001FF800000000001FF800000000001FF80000007FF01FF8000007FFFE1FF800001FFFFF
9FF800007FFFFFDFF80000FFF01FFFF80001FFC003FFF80003FF0001FFF80007FE00007F
F8000FFC00007FF8001FFC00003FF8001FF800003FF8003FF800003FF8003FF800003FF8
007FF800003FF8007FF000003FF8007FF000003FF800FFF000003FF800FFF000003FF800
FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FF
F000003FF800FFF000003FF800FFF000003FF8007FF000003FF8007FF000003FF8007FF0
00003FF8007FF800003FF8003FF800003FF8003FF800003FF8001FFC00007FF8000FFC00
007FF8000FFE0000FFF80007FF0003FFFC0003FF8007FFFFE001FFF03FFFFFE0007FFFFF
BFFFE0003FFFFF3FFFE00007FFFC3FFFE00000FFE03FE00033407DBE3A>I<0000FFF000
000007FFFE0000001FFFFF8000007FFFFFC00000FFE07FE00001FF801FF00003FF000FF8
0007FE0007FC000FFC0003FE001FFC0003FE001FF80001FE003FF80001FF003FF80001FF
007FF00001FF007FF00000FF807FF00000FF80FFF00000FF80FFF00000FF80FFFFFFFFFF
80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFF000000000FFF000000000FFF0000000
00FFF000000000FFF0000000007FF0000000007FF0000000007FF8000000003FF8000000
003FF800000F801FFC00000F801FFC00001F800FFE00001F0007FF00003F0003FF80007E
0001FFE001FC0000FFF80FF800003FFFFFF000001FFFFFC0000003FFFF000000007FF800
00292B7DA930>I<000007FE0000007FFF800001FFFFC00007FFFFE0000FFE3FF0001FF0
3FF0003FE07FF8007FC07FF800FFC07FF800FF807FF800FF807FF801FF003FF001FF001F
E001FF000FC001FF00000001FF00000001FF00000001FF00000001FF00000001FF000000
01FF00000001FF00000001FF00000001FF000000FFFFFFE000FFFFFFE000FFFFFFE000FF
FFFFE000FFFFFFE00001FF80000001FF80000001FF80000001FF80000001FF80000001FF
80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80
000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF8000
0001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF800000
01FF80000001FF80000001FF8000007FFFFF80007FFFFF80007FFFFF80007FFFFF80007F
FFFF800025407DBF20>I<0003FF8007F0003FFFF83FF8007FFFFCFFFC01FFFFFFFFFE03
FF83FFF9FE07FC007FC3FE0FF8003FE1FE1FF8003FF1FC1FF0001FF0F81FF0001FF0003F
F0001FF8003FF0001FF8003FF0001FF8003FF0001FF8003FF0001FF8003FF0001FF8003F
F0001FF8001FF0001FF0001FF0001FF0001FF8003FF0000FF8003FE00007FC007FC00003
FF83FF800003FFFFFF000007FFFFFC000007BFFFF800000F03FF8000000F00000000000F
00000000001F80000000001F80000000001FC0000000001FF0000000000FFFFFFF00000F
FFFFFFF0000FFFFFFFFC0007FFFFFFFF0007FFFFFFFF8003FFFFFFFFC001FFFFFFFFE007
FFFFFFFFE01FFFFFFFFFF03FE00003FFF07FC000003FF07F8000001FF8FF8000000FF8FF
00000007F8FF00000007F8FF00000007F8FF00000007F8FF00000007F87F8000000FF07F
C000001FF03FC000001FE03FF000007FE01FFC0001FFC007FF800FFF0003FFFFFFFE0000
FFFFFFF800003FFFFFE0000001FFFC00002F3D7DA834>I<00FF0000000000FFFF000000
0000FFFF0000000000FFFF0000000000FFFF0000000000FFFF000000000007FF00000000
0003FF000000000003FF000000000003FF000000000003FF000000000003FF0000000000
03FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003
FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF
001FF8000003FF00FFFE000003FF03FFFF800003FF07FFFFC00003FF0FE0FFE00003FF1F
007FE00003FF3C007FF00003FF78007FF00003FFF0003FF80003FFE0003FF80003FFE000
3FF80003FFC0003FF80003FFC0003FF80003FFC0003FF80003FF80003FF80003FF80003F
F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003
FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800FFFF
FE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0333F7C
BE3A>I<01F80003FC0007FE000FFF001FFF801FFF801FFF801FFF801FFF801FFF800FFF
0007FE0003FC0001F8000000000000000000000000000000000000000000000000000000
0000FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
00FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815407CBF1D>I<00FF0000000000FFFF00000000
00FFFF0000000000FFFF0000000000FFFF0000000000FFFF000000000007FF0000000000
03FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003
FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF
000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00
0000000003FF000FFFFE0003FF000FFFFE0003FF000FFFFE0003FF000FFFFE0003FF000F
FFFE0003FF0001FE000003FF0003FC000003FF0007F0000003FF001FE0000003FF003FC0
000003FF007F80000003FF00FF00000003FF03FC00000003FF07F800000003FF0FF00000
0003FF1FF000000003FF7FF800000003FFFFFC00000003FFFFFC00000003FFFFFE000000
03FFFFFF00000003FFE7FF80000003FFC3FFC0000003FF81FFC0000003FF00FFE0000003
FF00FFF0000003FF007FF8000003FF003FFC000003FF001FFC000003FF000FFE000003FF
000FFF000003FF0007FF800003FF0003FFC00003FF0001FFC00003FF0000FFE000FFFFFC
07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0323F7DBE
37>107 D<00FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FF
FFFCFFFFFCFFFFFCFFFFFCFFFFFC163F7CBE1D>I<00FF001FF80000FFC00000FFFF00FF
FF0007FFF80000FFFF03FFFFC01FFFFE0000FFFF07FFFFE03FFFFF0000FFFF0FE0FFF07F
07FF8000FFFF1F003FF0F801FF800007FF3E003FF9F001FFC00003FF78003FFBC001FFC0
0003FFF0001FFF8000FFE00003FFF0001FFF8000FFE00003FFE0001FFF0000FFE00003FF
C0001FFE0000FFE00003FFC0001FFE0000FFE00003FFC0001FFE0000FFE00003FF80001F
FC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000
FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000
03FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80
001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC
0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FF
E00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003
FF80001FFC0000FFE00003FF80001FFC0000FFE000FFFFFE07FFFFF03FFFFF80FFFFFE07
FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF0
3FFFFF8051297CA858>I<00FF001FF80000FFFF00FFFE0000FFFF03FFFF8000FFFF07FF
FFC000FFFF0FE0FFE000FFFF1F007FE00007FF3C007FF00003FF78007FF00003FFF0003F
F80003FFE0003FF80003FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC0003FF8
0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003
FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF
80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80
003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0F
FFFFE0FFFFFE0FFFFFE033297CA83A>I<00007FF000000003FFFE0000001FFFFFC00000
7FFFFFF00000FFE03FF80001FF800FFC0003FE0003FE0007FC0001FF000FFC0001FF801F
F80000FFC01FF80000FFC03FF80000FFE03FF000007FE07FF000007FF07FF000007FF07F
F000007FF07FF000007FF0FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FF
F000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF87F
F000007FF07FF000007FF07FF000007FF07FF000007FF03FF80000FFE03FF80000FFE01F
F80000FFC00FFC0001FF800FFC0001FF8007FE0003FF0003FF800FFE0001FFE03FFC0000
7FFFFFF000001FFFFFC0000007FFFF000000007FF000002D2B7DA934>I<00FF00FFE000
00FFFF07FFFC0000FFFF1FFFFF8000FFFF7FFFFFC000FFFFFF81FFF000FFFFFC007FF800
03FFF0003FFC0003FFE0001FFE0003FFC0000FFE0003FF800007FF0003FF800007FF8003
FF800007FF8003FF800003FFC003FF800003FFC003FF800003FFC003FF800001FFC003FF
800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF80
0001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF8000
03FFC003FF800003FFC003FF800003FFC003FF800003FF8003FF800007FF8003FF800007
FF0003FF80000FFF0003FFC0000FFE0003FFE0001FFC0003FFF0003FF80003FFFC00FFF0
0003FFFF03FFE00003FFFFFFFFC00003FF9FFFFF000003FF87FFFC000003FF81FFC00000
03FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003
FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF
800000000003FF8000000000FFFFFE00000000FFFFFE00000000FFFFFE00000000FFFFFE
00000000FFFFFE00000000333B7DA83A>I<01FE01FE00FFFE07FF80FFFE0FFFE0FFFE1F
FFF0FFFE3F1FF0FFFE7C3FF807FEF83FF803FEF03FF803FFE03FF803FFE03FF803FFC01F
F003FFC00FE003FF8007C003FF80000003FF80000003FF80000003FF00000003FF000000
03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003
FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
00000003FF00000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF
0000FFFFFF000025297DA82B>114 D<003FFC1E0001FFFFBE0007FFFFFE000FFFFFFE00
1FF00FFE003F8001FE007F0000FE007E00007E007E00007E00FE00003E00FE00003E00FF
00003E00FF80003E00FFC0000000FFF8000000FFFFE000007FFFFF00007FFFFFC0003FFF
FFF0001FFFFFF8000FFFFFFC0007FFFFFE0003FFFFFF0000FFFFFF80001FFFFF800000FF
FF80000007FFC0000000FFC07800007FC0F800003FC0F800001FC0FC00001FC0FC00001F
C0FE00001FC0FE00001F80FF00003F80FF80003F00FFE000FF00FFF803FE00FFFFFFFC00
FFFFFFF000F87FFFC000E00FFE0000222B7DA929>I<0007C0000007C0000007C0000007
C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC000003F
C000007FC000007FC00000FFC00001FFC00007FFC0001FFFFFFEFFFFFFFEFFFFFFFEFFFF
FFFEFFFFFFFE01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FF
C01F01FFC01F01FFC01F00FFE03E00FFE03E007FE07E007FF8FC003FFFF8001FFFF00007
FFE00000FF80203B7EB929>I<00FF80000FF800FFFF800FFFF800FFFF800FFFF800FFFF
800FFFF800FFFF800FFFF800FFFF800FFFF80007FF80007FF80003FF80003FF80003FF80
003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000
3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F
F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80007FF80003FF80007FF80003FF80007FF80003FF8000FFF80001
FF8001FFF80001FF8003FFFC0000FFC007DFFFE000FFF01F9FFFE0007FFFFF1FFFE0003F
FFFE1FFFE0000FFFF81FFFE00001FFE01FE000332A7CA83A>I120 DI E /Ft 8 117 df45 D69
D77
D<001FF00080007FFE018001FFFF838003F00FC38007C001E7800F00007F801E00003F80
3C00001F803C00000F807800000F807800000780F800000380F800000380F800000380F8
00000380FC00000180FC00000180FE000001807E000000007F800000007FC00000003FF8
0000003FFF8000001FFFF800000FFFFF800007FFFFE00003FFFFF80000FFFFFC00003FFF
FE000003FFFF0000003FFF00000003FF800000007F800000003FC00000001FC00000000F
E000000007E0C0000007E0C0000003E0C0000003E0C0000003E0C0000003E0E0000003E0
E0000003C0F0000003C0F0000007C0F800000780FC00000F80FE00000F00FF80001E00F3
E0007C00E1FC01F800E07FFFF000C01FFFC0008003FE000023377BB42E>83
D<000018000000003C000000003C000000003C000000007E000000007E00000000FF0000
0000FF00000000FF000000019F800000019F800000039FC00000030FC00000030FC00000
060FE000000607E000000607E000000C03F000000C03F000001C03F800001801F8000018
01F800003000FC00003000FC00007000FE00007FFFFE00007FFFFE0000C0003F0000C000
3F0001C0003F800180001F800180001F800380001FC00300000FC00780000FE00F80000F
E01FC0001FF0FFF000FFFFFFF000FFFF28277EA62E>97 D<01FFFF01FFFF0007F80003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F07803F0FC03F0FC03F0FC03F0FC07E07007E0700FC03C1F800FFE0003F80018277D
A520>106 D<00FE010003FFC3000F01E7001E007F0038001F0038000F0070000F007000
0700F0000700F0000700F0000300F8000300F8000300FC0000007F0000007FE000003FFE
00003FFFE0001FFFF80007FFFC0003FFFE00007FFF000007FF0000007F8000001F800000
0FC0000007C0C00007C0C00003C0C00003C0C00003C0E00003C0E0000380F0000780F000
0700FC000E00FE001E00E7C07800C1FFF000803FC0001A287DA622>115
D<7FFFFFFFF87FFFFFFFF87E00FC01F87800FC00787000FC00386000FC00186000FC0018
E000FC001CC000FC000CC000FC000CC000FC000CC000FC000CC000FC000C0000FC000000
00FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000
FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC
00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE00
00007FFFF800007FFFF80026267EA52C>I E /Fu 9 121 df<0F003FC07FE0FFF0FFF0FF
F0FFF0FFF0FFF07FE03FC00F000C0C7A8B19>46 D<0000001F800000000000001F800000
000000003FC00000000000003FC00000000000007FE00000000000007FE0000000000000
7FE0000000000000FFF0000000000000FFF0000000000001FFF8000000000001FFF80000
00000001FFF8000000000003FFFC000000000003FFFC000000000007FFFE000000000007
CFFE000000000007CFFE00000000000FCFFF00000000000F87FF00000000001F87FF8000
0000001F03FF80000000003F03FFC0000000003E01FFC0000000003E01FFC0000000007E
01FFE0000000007C00FFE000000000FC00FFF000000000F8007FF000000000F8007FF000
000001F8007FF800000001F0003FF800000003F0003FFC00000003E0001FFC00000003E0
001FFC00000007FFFFFFFE00000007FFFFFFFE0000000FFFFFFFFF0000000FFFFFFFFF00
00001F800007FF8000001F000003FF8000001F000003FF8000003F000003FFC000003E00
0001FFC000007E000001FFE000007C000000FFE000007C000000FFE00000FC000000FFF0
0000F80000007FF000FFFFF0003FFFFFF0FFFFF0003FFFFFF0FFFFF0003FFFFFF0FFFFF0
003FFFFFF03C347DB343>65 D<007FFE000003FFFFE00007FFFFF8000FF00FFC001FF803
FF001FF801FF001FF800FF801FF800FFC01FF8007FC00FF0007FC007E0007FC00180007F
C00000007FC000007FFFC0000FFFFFC000FFFFFFC003FFF07FC00FFF007FC01FF8007FC0
3FF0007FC07FE0007FC0FFC0007FC0FF80007FC0FF80007FC0FF80007FC0FF8000FFC0FF
C000FFC07FC001FFC07FE003FFE03FF80FBFFF0FFFFF1FFF03FFFC0FFF007FE007FF2821
7EA02B>97 D<01FC00000000FFFC00000000FFFC00000000FFFC00000000FFFC00000000
0FFC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000000
07FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000000
07FC0000000007FC0000000007FC07FC000007FC7FFF800007FDFFFFE00007FFF00FF800
07FFC007FC0007FF0003FE0007FE0001FF0007FC0000FF8007FC0000FF8007FC0000FFC0
07FC00007FC007FC00007FC007FC00007FE007FC00007FE007FC00007FE007FC00007FE0
07FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FE007FC00007FC0
07FC00007FC007FC0000FFC007FC0000FF8007FC0000FF8007FE0001FF0007FF0003FE00
07FFC007FC0007F3F01FF80007E1FFFFE00007C07FFF800007800FF800002B347EB331>
I<0007FF8000003FFFF00000FFFFFC0003FE01FE0007FC03FF000FF803FF001FF003FF00
3FE003FF003FE003FF007FE001FE007FC000FC007FC0003000FFC0000000FFC0000000FF
C0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000007FC0
0000007FE00000007FE00000003FE00007803FF00007801FF8000F800FF8001F0007FE00
3E0003FF80FC0000FFFFF800003FFFE0000007FF000021217DA027>I<01F81F80FFF87F
F0FFF8FFF8FFF9E3FCFFFBC7FE0FFF87FE07FF07FE07FF07FE07FE07FE07FE03FC07FE01
F807FE006007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC00
0007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC00
00FFFFF000FFFFF000FFFFF000FFFFF0001F217EA024>114 D<00FFE1C007FFFFC00FFF
FFC03F803FC07E000FC07E0007C0FC0007C0FC0003C0FE0003C0FE0003C0FF800000FFFC
0000FFFFE0007FFFFC007FFFFE003FFFFF800FFFFFC007FFFFE000FFFFE0000FFFF00000
7FF000000FF0F00007F0F00003F0F80003F0F80003F0FC0003E0FE0007E0FF000FC0FFC0
1F80FFFFFF00F9FFFC00E03FE0001C217DA023>I<003C0000003C0000003C0000003C00
00003C0000007C0000007C0000007C000000FC000000FC000001FC000001FC000003FC00
0007FC00001FFFFF80FFFFFF80FFFFFF80FFFFFF8007FC000007FC000007FC000007FC00
0007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC000007FC00
0007FC000007FC000007FC000007FC03C007FC03C007FC03C007FC03C007FC03C007FC03
C007FC03C007FE078003FE078001FF0F0000FFFE00003FFC00000FF0001A2F7EAE22>I<
FFFFC03FFF80FFFFC03FFF80FFFFC03FFF80FFFFC03FFF8003FF000FC00001FF800F8000
00FF801F0000007FC03E0000003FE07C0000003FF0F80000001FF9F00000000FFFF00000
0007FFE000000003FFC000000001FF8000000000FF8000000000FFC0000000007FE00000
0000FFF000000001FFF800000003EFF800000007C7FC0000000FC3FE0000001F83FF0000
003F01FF8000007E00FFC00000FC007FE00000F8003FF00001F0001FF000FFFE007FFFC0
FFFE007FFFC0FFFE007FFFC0FFFE007FFFC02A217EA02F>120 D
E /Fv 81 128 df<00003FE00FE00001FFF83FF80007E01EF83C001F800FF07E003F001F
E0FE007E003FE0FE00FC003FC0FE01F8003FC0FE01F8003FC03803F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFF
FFC0FFFFFFFFFFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F
800003F0001F800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FF
FF002F357FB42D>11 D<00001FE0000000FFFC000003F01E00000FC00780001F80078000
3F000FC0007E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F8
00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
000001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000F
C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8
000FC003FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<00001FF80000
00FFFFC00003F00FC0000FC01FC0001F801FC0003F001FC0007E001FC000FC001FC000FC
000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0FFFFFFFFC0FFFFFFFF
C0FFFFFFFFC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8
000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC001FE07FFFE3FFFF7FFFE3
FFFF7FFFE3FFFF28357FB42B>I<00001FE000FF00000000FFFC07FFE0000003F01E1F80
F000000FC0077E003C00001F8007FC003C00003F001FF8007E00007E001FF000FE0000FC
001FE000FE0000FC001FE000FE0001F8001FC000FE0001F8000FC0007C0001F8000FC000
000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8
000FC000000001F8000FC000000001F8000FC000000001F8000FC000000001F8000FC000
7E00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFFFFFFFFFFE0001F8000FC000FE0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8
000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC0007E0001F8000FC000
7E0001F8000FC0007E0003FC001FE000FF007FFFC1FFFE0FFFF87FFFC1FFFE0FFFF87FFF
C1FFFE0FFFF83D357FB440>I<007800FC00FC01FC03FC07F807E00FC01F801F003C0078
00F00040000E0E71B326>19 D<0000C00001C0000380000F00000E00001C00003C000078
0000F00000F00001E00003C00003C00007C0000780000F80000F00001F00001F00001E00
003E00003E00003E00003C00007C00007C00007C00007C00007C0000F80000F80000F800
00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
00F800007C00007C00007C00007C00007C00003C00003E00003E00003E00001E00001F00
001F00000F00000F800007800007C00003C00003C00001E00000F00000F000007800003C
00001C00000E00000F000003800001C00000C0124A79B71E>40 DI<3C007E00FF00FF00FF80FF807F803D8001800180018001800380030003000700
06000E000C001C0038007000600009177A8715>44 DI<3C7EFFFFFFFF7E3C08087A8715>I<0000003000000078000000F80000
00F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C00000
07C00000078000000F8000000F8000000F0000001F0000001F0000003E0000003E000000
3C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001
E0000003E0000003E0000003C0000007C0000007C000000F8000000F8000000F0000001F
0000001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F8
000000F8000000F0000001F0000001F0000001E0000003E0000003E0000007C0000007C0
0000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E00
00003C0000007C0000007C00000078000000F8000000F8000000F0000000600000001D4B
7CB726>I<000FE000007FFC0000F83E0003E00F8007C007C0078003C00F8003E01F0001
F01F0001F03F0001F83F0001F83E0000F87E0000FC7E0000FC7E0000FC7E0000FC7E0000
FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000
FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000
FE7E0000FC7E0000FC7E0000FC7E0000FC7E0000FC3F0001F83F0001F83F0001F81F0001
F01F0001F00F8003E007C007C007C007C003E00F8000F83E00007FFC00000FE0001F347D
B126>I<00070000000F0000001F0000007F000007FF0000FFFF0000FFBF0000F83F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000007F80007FFFFF807FFFFF807FFFFF8019327AB126>I<003FC00000
FFF00003FFFC000F80FF001E007F801C003FC038001FE070000FE070000FF0600007F0FC
0007F0FE0007F8FF0007F8FF0003F8FF0003F8FF0003F87E0007F83C0007F8000007F800
0007F0000007F000000FF000000FE000001FC000001FC000003F8000003F0000007E0000
00FC000001F8000001F0000003E0000007C000000F8000001F0000003E0000003C000000
78001800F0001801E0001803C00030078000300F0000301C0000701FFFFFF03FFFFFF07F
FFFFF0FFFFFFE0FFFFFFE0FFFFFFE01D327CB126>I<001FE00000FFFC0001FFFF0007E0
3F800F001FC01E000FE01C0007F03F0007F03F8007F83F8003F83FC003F83F8003F83F80
03F81F0007F8000007F8000007F0000007F000000FE000000FC000001FC000003F800000
7E000001F800007FE000007FFC0000003F0000001FC000000FE0000007F0000007F80000
03F8000003FC000001FC000001FE000001FE000001FE7E0001FEFF0001FEFF0001FEFF00
01FEFF0001FEFF0001FCFE0003FC780003FC700007F8380007F03C000FF01F001FE00FE0
3F8003FFFF0000FFFC00001FE0001F347DB126>I<000001C000000001C000000003C000
000007C000000007C00000000FC00000001FC00000001FC00000003FC00000007FC00000
006FC0000000CFC0000001CFC00000038FC00000030FC00000070FC000000E0FC000000C
0FC000001C0FC00000380FC00000300FC00000700FC00000E00FC00000C00FC00001800F
C00003800FC00003000FC00006000FC0000E000FC0000C000FC00018000FC00038000FC0
0030000FC00060000FC000E0000FC000FFFFFFFF80FFFFFFFF80FFFFFFFF8000000FC000
00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
000FC00000001FE0000007FFFF800007FFFF800007FFFF8021337EB226>I<0C0000C00F
C00FC00FFFFF800FFFFF000FFFFE000FFFFC000FFFF0000FFFC0000C1800000C0000000C
0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0FC0000C
7FF8000CF07C000FC03F000F001F800F000FC00E000FC00C0007E00C0007E0000007F000
0003F0000003F0000003F8000003F8000003F8000003F8180003F87E0003F8FE0003F8FE
0003F8FE0003F8FE0003F0FE0007F0F80007F0600007E0700007E070000FC038001FC03C
001F801E007F000F80FE0007FFF80001FFE000003F80001D347CB126>I<0000FE000007
FF80001FFFE0003F00F0007C007001F801F801F003F803E003F807E003F80FC003F80FC0
01F01F8000001F8000003F0000003F0000003F0000007F0000007E0000007E07F0007E1F
FC00FE381F00FE700F80FEE007C0FFC003E0FF8003F0FF8001F8FF0001F8FF0001FCFF00
00FCFF0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0000FE7E0000FE7E00
00FE7E0000FE7F0000FE3F0000FC3F0000FC1F0001FC1F8001F80F8001F00FC003F007C0
07E003E00FC001F81F8000FFFF00003FFC00000FE0001F347DB126>I<300000003C0000
003FFFFFFF3FFFFFFF3FFFFFFF7FFFFFFE7FFFFFFE7FFFFFFC7000003860000030600000
70600000E0C00000C0C00001C0C0000380000007000000060000000E0000001C00000018
000000380000007000000070000000E0000000E0000001C0000003C0000003C0000003C0
000007800000078000000F8000000F8000000F8000001F8000001F0000001F0000003F00
00003F0000003F0000003F0000003F0000007F0000007F0000007F0000007F0000007F00
00007F0000007F0000007F0000007F0000001C000020347CB126>I<000FE000007FFC00
00FFFF0003F01F8007C007C00F0003E00E0001F01E0000F01C0000F83C0000783C000078
3C0000783E0000783E0000783F0000F83F8000F03FC001F01FF001E01FF803C00FFE0780
07FF0F0003FFDE0001FFF80000FFF800003FFE00003FFF0000F7FFC003E3FFE00780FFF0
0F007FF81E001FF83E0007FC3C0003FC780001FC7800007EF800007EF000003EF000003E
F000001EF000001EF000001EF800001EF800003C7800003C7C0000783E0000781F0000F0
0F8003E007F01FC001FFFF00007FFC00001FE0001F347DB126>I<000FE000007FF80000
FFFE0003F83F0007E00F800FC007C01F8007E01F8003F03F0003F07F0001F87E0001F87E
0001F8FE0001FCFE0000FCFE0000FCFE0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE
0000FEFE0000FE7E0001FE7E0001FE7F0001FE3F0001FE3F0003FE1F8003FE0F8007FE07
C00EFE03E01CFE01F038FE007FF0FE001FC0FC000000FC000001FC000001FC000001F800
0001F8000001F0000003F01F0003E03F8007E03F8007C03F800FC03F801F803F003F001C
007E001F01FC000FFFF00003FFC00000FF00001F347DB126>I<3C7EFFFFFFFF7E3C0000
00000000000000000000000000003C7EFFFFFFFF7E3C08207A9F15>I<3C7EFFFFFFFF7E
3C000000000000000000000000000000003C7EFEFFFFFF7F3F03030303070606060E0C1C
38307060082F7A9F15>I<7FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE07FFFFFFF
FFFFC0000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000007FFFFFFFFFFFC0FFFFFFFFFFFFE0FFFFFFFFFFFFE0
7FFFFFFFFFFFC033147C9C3C>61 D<000000E0000000000000E0000000000000E0000000
000001F0000000000001F0000000000003F8000000000003F8000000000003F800000000
0007FC000000000007FC000000000007FC00000000000DFE00000000000CFE0000000000
0CFE0000000000187F0000000000187F0000000000187F0000000000303F800000000030
3F8000000000703FC000000000601FC000000000601FC000000000E01FE000000000C00F
E000000000C00FE000000001800FF0000000018007F0000000018007F0000000030003F8
000000030003F8000000030003F8000000060001FC000000060001FC0000000E0001FE00
00000FFFFFFE0000000FFFFFFE0000001FFFFFFF0000001800007F0000001800007F0000
003000007F8000003000003F8000003000003F8000006000001FC000006000001FC00000
6000001FC00000C000000FE00000C000000FE00001C000000FF00001C0000007F00003E0
000007F0001FF000000FF800FFFE0001FFFFE0FFFE0001FFFFE0FFFE0001FFFFE033367D
B53A>65 DI<000003FE000C
00003FFF801C0000FFFFE01C0003FE01F83C000FF0003C7C001FC0000EFC007F800007FC
00FE000003FC01FC000001FC03FC000000FC03F8000000FC07F00000007C0FE00000007C
0FE00000003C1FC00000003C1FC00000001C3FC00000001C3F800000001C7F800000000C
7F800000000C7F800000000C7F000000000CFF0000000000FF0000000000FF0000000000
FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
FF0000000000FF00000000007F00000000007F800000000C7F800000000C7F800000000C
3F800000000C3FC00000000C1FC00000001C1FC0000000180FE0000000180FE000000038
07F00000003003F80000007003FC000000E001FC000000E000FE000001C0007F80000380
001FC0000F00000FF0001E000003FE00FC000000FFFFF00000003FFFC000000003FE0000
2E377CB437>III<
FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF8003FC0000FF8001FC00001F8001FC000007C0
01FC000003C001FC000003C001FC000001C001FC000001C001FC000000C001FC000000C0
01FC000000C001FC000000C001FC0000006001FC000C006001FC000C006001FC000C0060
01FC000C000001FC000C000001FC001C000001FC001C000001FC003C000001FC00FC0000
01FFFFFC000001FFFFFC000001FFFFFC000001FC00FC000001FC003C000001FC001C0000
01FC001C000001FC000C000001FC000C000001FC000C000001FC000C000001FC000C0000
01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000
FFFFFE000000FFFFFE000000FFFFFE0000002B337DB232>I<000003FE000C0000003FFF
801C000000FFFFE01C000003FE01F83C00000FF0003C7C00001FC0000EFC00007F800007
FC0000FE000003FC0001FC000001FC0003FC000000FC0003F8000000FC0007F00000007C
000FE00000007C000FE00000003C001FC00000003C001FC00000001C003FC00000001C00
3F800000001C007F800000000C007F800000000C007F800000000C007F000000000C00FF
000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF00
0000000000FF000000000000FF000000000000FF000000000000FF000000000000FF0000
03FFFFE07F000003FFFFE07F800003FFFFE07F80000003FE007F80000001FC003F800000
01FC003FC0000001FC001FC0000001FC001FC0000001FC000FE0000001FC000FF0000001
FC0007F0000001FC0003F8000001FC0003FC000001FC0001FE000003FC0000FF000003FC
00007F800007FC00001FC0000E7C00000FF0001C3C000003FE00F81C000000FFFFF00C00
00003FFFC00000000003FE00000033377CB43C>III<007FFFFF007FFFFF007FFFFF00003FE000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC07E001FC0FF001FC0FF001FC0FF001FC0FF001F
C0FF003F80FE003F8060003F0070007F003800FE001C01FC000F03F00003FFC00000FF00
0020357DB227>II
III<000007FC00000000007FFFC0
00000001FC07F000000007E000FC0000000F80003E0000003F00001F8000007E00000FC0
0000FC000007E00001F8000003F00003F0000001F80003F0000001F80007E0000000FC00
0FE0000000FE000FC00000007E001FC00000007F001FC00000007F003F800000003F803F
800000003F807F800000003FC07F800000003FC07F000000001FC07F000000001FC0FF00
0000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF0000
00001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000
001FE07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F80000000
3F803FC00000007F803FC00000007F801FC00000007F001FE0000000FF000FE0000000FE
0007F0000001FC0007F0000001FC0003F8000003F80001F8000003F00000FC000007E000
007E00000FC000003F00001F8000001FC0007F00000007E000FC00000001FC07F0000000
007FFFC00000000007FC00000033377CB43C>II<000007FC00000000007FFFC000000001FC07F000000007E000FC00
00000FC0007E0000003F00001F8000007E00000FC00000FC000007E00001F8000003F000
03F8000003F80003F0000001F80007E0000000FC000FE0000000FE000FC00000007E001F
C00000007F001FC00000007F003F800000003F803F800000003F807F800000003FC07F80
0000003FC07F800000003FC07F000000001FC0FF000000001FE0FF000000001FE0FF0000
00001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000
001FE0FF000000001FE0FF000000001FE0FF000000001FE07F000000001FC07F00000000
1FC07F800000003FC07F800000003FC03F800000003F803F800000003F803FC00000007F
801FC00000007F001FC00000007F000FE001F000FE0007E007FC00FC0007F00E0E01FC00
03F80C0703F80001F81C0383F00000FC180187E000007E1801CFC000003F1801DF800000
1F9C00FF00000007EC00FC00000001FE07F0006000007FFFF00060000007FC7000600000
00007800E0000000007800E0000000007C01E0000000007E03E0000000007F07C0000000
003FFFC0000000003FFFC0000000003FFF80000000001FFF80000000001FFF0000000000
0FFE000000000007FC000000000001F00033447CB43C>II<001FE00300007FFC070001FFFF070007F01FCF000F8003FF001F0000FF00
3E00007F003E00003F007C00001F007C00001F007800000F00F800000700F800000700F8
00000700F800000700FC00000300FC00000300FE00000300FE000000007F000000007FC0
0000003FF00000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFFF00000FFFF
F800003FFFFC000003FFFE0000003FFF00000003FF00000000FF800000007F800000003F
800000001FC00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0C0000007C0
E0000007C0E0000007C0F000000F80F000000F80F800000F00FC00001F00FE00003E00FF
00007E00FFC000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE000022377CB42B>I<
7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E780007F0001E
700007F0000E700007F0000E600007F00006E00007F00007E00007F00007E00007F00007
C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003
000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
000007F00000000007F00000000007F00000000007F00000000007F0000000000FF80000
001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237>IIII<7FFFFC00FFFFC07FFFFC00FFFFC0
7FFFFC00FFFFC001FFE0001FF800007F80000FC000003F8000078000003FC00007000000
1FE0000E0000000FE0000C0000000FF0001800000007F8003800000003F8007000000003
FC006000000001FE00E000000000FF01C000000000FF0180000000007F8300000000003F
C700000000003FC600000000001FEC00000000000FFC00000000000FF8000000000007F8
000000000003FC000000000003FC000000000001FE000000000001FF000000000003FF00
00000000037F8000000000063FC0000000000E3FC0000000001C1FE000000000180FF000
0000003807F0000000007007F8000000006003FC00000000C001FC00000001C001FE0000
00018000FF0000000300007F0000000700007F8000000E00003FC000000C00001FE00000
1C00001FE000003800000FF0000078000007F80000FC000007F80007FE00001FFE00FFFF
8000FFFFF8FFFF8000FFFFF8FFFF8000FFFFF835337EB23A>II<3FFFFFFFFC3F
FFFFFFFC3FFFFFFFFC3FF80007F83FC00007F83F00000FF03E00001FE03C00001FE03800
003FC07800007F807000007F80700000FF00700001FE00700001FE00600003FC00600003
FC00600007F80060000FF00000000FF00000001FE00000003FC00000003FC00000007F80
000000FF00000000FF00000001FE00000003FC00000003FC00000007F80000000FF00000
000FF00000001FE0000C003FC0000C003FC0000C007F80000C00FF00000C00FF00000C01
FE00001C01FE00001C03FC00001C07F800001C07F80000380FF00000381FE00000781FE0
0000F83FC00001F87F800007F87F80003FF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF826337C
B22F>II93
D<007F80000003FFF000000F80FC00001C003E00003F003F00003F801F80003F800FC000
3F800FC0003F8007E0001F0007E000000007E000000007E000000007E000000007E00000
01FFE000001FFFE00000FF87E00003FC07E0000FF007E0001FC007E0003F8007E0007F80
07E0007F0007E000FF0007E0C0FE0007E0C0FE0007E0C0FE0007E0C0FE000FE0C0FE000F
E0C0FF001FE0C07F003BE0C03F8071F1801FC1E1FF8007FFC0FF0000FE003C0022237DA1
26>97 D<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F03F800003F0FFE0
0003F3C0F80003F7007E0003FE003F0003FC001F8003F8000FC003F0000FC003F00007E0
03F00007F003F00007F003F00003F003F00003F803F00003F803F00003F803F00003F803
F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F003F0
0007F003F00007E003F00007E003F0000FC003F8000FC003FC001F8003EC003F0003CF00
7C00038381F8000301FFE00000007F000025357EB32B>I<0007F800003FFF0000FC07C0
01F000E003E003F007C007F00FC007F01F8007F03F8007F03F0003E07F0000007F000000
7E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
FE000000FE0000007F0000007F0000003F0000183F8000181F8000381FC000300FC00070
07E000E003F001C000FC0F80003FFE000007F0001D237EA122>I<0000003F0000000FFF
0000000FFF0000000FFF000000007F000000003F000000003F000000003F000000003F00
0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
00003F000000003F000000003F000007F03F00003FFC3F0000FC0F3F0001F003BF0007E0
01FF000FC000FF001F80007F001F80003F003F00003F003F00003F007F00003F007E0000
3F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F
00FE00003F00FE00003F00FE00003F007E00003F007F00003F007F00003F003F00003F00
1F80007F001F80007F000FC000FF0007E001FF8003F007BFFC00F81E3FFC003FFC3FFC00
0FE03F0026357DB32B>I<000FE000007FFC0000F83F0003F00F8007E00FC00FC007E01F
8003E01F8003F03F0003F03F0001F07F0001F87E0001F87E0001F8FE0001F8FE0001F8FF
FFFFF8FFFFFFF8FE000000FE000000FE000000FE000000FE0000007E0000007F0000007F
0000003F0000183F0000181F8000380F8000300FC0007007E000E001F003C000FC0F0000
3FFE000007F0001D237EA122>I<0001FC000007FF00001F0780003E0FC0007C1FC000FC
1FC001F81FC001F81FC003F8070003F0000003F0000003F0000003F0000003F0000003F0
000003F0000003F0000003F0000003F0000003F0000003F00000FFFFF000FFFFF000FFFF
F00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F800007FFF
E0007FFFE0007FFFE0001A357FB417>I<0000001F00001FC07F8000FFF8E3C001F07FC7
C007E03F03C00FC01F83800F800F80001F800FC0001F0007C0003F0007E0003F0007E000
3F0007E0003F0007E0003F0007E0003F0007E0001F0007C0001F800FC0000F800F80000F
C01F800007E03F000007F07C00000EFFF800000C1FC000001C000000001C000000001C00
0000001E000000001E000000001F000000000FFFFE00000FFFFFC00007FFFFF00003FFFF
FC0007FFFFFE001F0001FE003E00007F007C00003F007C00001F80F800000F80F800000F
80F800000F80F800000F80F800000F80FC00001F807C00001F003E00003E001F00007C00
0FC001F80003F007E00000FFFF8000001FFC000022337EA126>I<03F0000000FFF00000
00FFF0000000FFF000000007F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F01FC00003F07FF00003F1E0FC0003F3807C0003F7
007E0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003F000
3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
03F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26
347EB32B>I<07800FC01FE01FE01FE01FE00FC007800000000000000000000000000000
00000000000007E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF
10337EB215>I<0003C00007E0000FF0000FF0000FF0000FF00007E00003C00000000000
000000000000000000000000000000000000000000000000000003F000FFF000FFF000FF
F00007F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F03803
F07C03F0FE03E0FE07E0FE07C0FE0FC07C0F80381F001FFC0007F000144384B217>I<03
F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F003FFE003F003FF
E003F003FFE003F001FF0003F000F80003F001E00003F001C00003F003800003F00F0000
03F01C000003F038000003F070000003F0F0000003F3F8000003F7FC000003FEFC000003
FC7E000003F87F000003F03F800003F01F800003F00FC00003F00FE00003F007E00003F0
03F00003F003F80003F001F80003F000FC0003F000FE0007F800FF80FFFFC3FFF0FFFFC3
FFF0FFFFC3FFF024347EB329>I<07E0FFE0FFE0FFE00FE007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF0000FFF07FF803FFC000FFF1E0
7C0F03E000FFF3803E1C01F00007F7003F3801F80003FE003F7001F80003FC001FE000FC
0003FC001FE000FC0003F8001FC000FC0003F8001FC000FC0003F0001F8000FC0003F000
1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F000
1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0007F800
3FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF03C217EA041>I<
03F01FC000FFF07FF000FFF1E0FC00FFF3807C0007F7007E0003FE007E0003FC003F0003
FC003F0003F8003F0003F8003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217EA02B>I<0007F00000003FFE
000000FC1F800001F007C00003C001E00007C001F0000F8000F8001F00007C001F00007C
003F00007E003E00003E007E00003F007E00003F007E00003F00FE00003F80FE00003F80
FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F807E00003F007E
00003F007E00003F003F00007E003F00007E001F00007C001F8000FC000FC001F80007C0
01F00003F007E00000FC1F8000003FFE00000007F0000021237EA126>I<03F03F8000FF
F0FFE000FFF3C0F800FFF7007E0007FE003F0003FC001F8003F8001FC003F0000FC003F0
000FE003F00007F003F00007F003F00007F003F00003F803F00003F803F00003F803F000
03F803F00003F803F00003F803F00003F803F00003F803F00003F803F00007F803F00007
F003F00007F003F00007E003F0000FE003F0000FC003F8001FC003FC003F8003FC003F00
03FF00FC0003F381F80003F1FFE00003F07F000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000007F8
000000FFFFC00000FFFFC00000FFFFC0000025307EA02B>I<0007F00300003FFC070000
FC0F070001F8038F0007E0018F000FE001DF001FC000FF001F80007F003F80007F003F00
003F007F00003F007F00003F00FF00003F00FE00003F00FE00003F00FE00003F00FE0000
3F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F007F00003F007F00003F
007F00003F003F80007F001F80007F001FC000FF000FC001FF0007E003BF0003F0073F00
00F81E3F00003FF83F00000FE03F000000003F000000003F000000003F000000003F0000
00003F000000003F000000003F000000003F000000003F000000003F000000007F800000
0FFFFC00000FFFFC00000FFFFC26307DA029>I<03E07C00FFE1FF00FFE38F80FFE71FC0
07EE1FC003EC1FC003EC1FC003FC0F8003F8000003F8000003F8000003F0000003F00000
03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
03F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80000FFFFE000
FFFFE000FFFFE0001A217FA01E>I<00FF060007FFCE001F00FE003C003E0078001E0078
000E00F0000E00F0000600F0000600F8000600F8000600FE000000FF8000007FFC00003F
FFC0003FFFF0000FFFF80007FFFC0000FFFE00000FFF000000FF0000003F80C0001F80C0
000F80E0000780E0000780E0000780F0000780F0000700F8000F00FC000E00FE001C00F7
807800E1FFE000C07F800019237EA11E>I<003000003000003000003000003000007000
00700000700000F00000F00001F00001F00003F00007F0001FFFFEFFFFFEFFFFFE03F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00303F00303F00303F00303F00303F00303F00303F00303F00701F806
01F80600FC0E007E1C001FF80007E0182F7FAD1E>I<03F0003F00FFF00FFF00FFF00FFF
00FFF00FFF0007F0007F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
007F0003F0007F0003F0007F0003F000FF0001F000FF0001F801FF8000F803BFFC007E07
3FFC001FFE3FFC0007F83F0026227EA02B>IIII<7FFF807FF87FFF807FF87FFF807FF807
F8001FC003F8000F8001F800070001F800060000FC000C0000FC000C0000FE001C00007E
001800007E001800003F003000003F003000003F807000001F806000001FC0E000000FC0
C000000FC0C0000007E180000007E180000007F380000003F300000003FB00000001FE00
000001FE00000000FC00000000FC00000000FC0000000078000000007800000000300000
0000300000000060000000006000000000E000000000C000000000C00000000180000078
01800000FC03000000FC03000000FC06000000FC0E000000701C00000078380000001FF0
0000000FC000000025307F9F29>I<3FFFFFF03FFFFFF03F000FF03C000FE038001FC030
003F8070007F8070007F006000FE006001FC006003FC006003F8000007F000000FE00000
0FE000001FC000003F8000007F0000007F003000FE003001FC003003FC003003F8003007
F000700FE000701FE000601FC000E03F8000E07F0003E0FF000FE0FFFFFFE0FFFFFFE01C
207E9F22>III<1C00707F01FCFF01FEFF01FEFF01FEFF01FE7F01FC1C00
70170879B226>127 D E /Fw 61 123 df<00000003FF800000001FFFF00000003F00F8
000000F8003C000001F0003E000003E0007E000003E000FE000007C000FE000007C000FC
000007C0003800000F80000000000F80000000000F80000000001F80000000001F000000
00001F00000000001F00000000001F00000000001F00000000003F00000000003E000000
001FFFFFFFE0001FFFFFFFE0001FFFFFFFC000007E0007C000007C0007C000007C000FC0
00007C000F8000007C000F800000FC000F800000F8001F800000F8001F000000F8001F00
0000F8001F000001F8003F000001F0003E000001F0003E000001F0003E000001F0007E00
0003F0007C000003E0007C000003E0007C180003E000FC1C0003E000F83C0007E000F838
0007C000F8380007C000F8780007C000F8700007C000F070000FC000F0F0000F8000F8E0
000F800079E0000F80003FC0001F80000F00001F80000000001F00000000001F00000000
001F00000000003E00000000003E00000000383E000000007E3C000000007E7C00000000
FE7800000000FC7800000000F8F00000000079E0000000003FC0000000000F0000000000
2F4582B42B>12 D<03800FE01FE01FE01FE01FE01FE00760006000E000C000C001C00180
0380070006000E001C0038007000E000C0000B176FB318>39 D<00000060000001E00000
03C00000070000000E0000001C0000003C00000078000000F0000001E0000003C0000007
C00000078000000F0000001F0000001E0000003C0000007C00000078000000F8000000F0
000001F0000001E0000003E0000003C0000007C0000007C00000078000000F8000000F80
00000F0000001F0000001F0000001E0000003E0000003E0000003E0000003C0000007C00
00007C0000007C0000007800000078000000F8000000F8000000F8000000F0000000F000
0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000
0000F0000000F0000000F0000000F0000000700000007800000078000000380000003800
00003C0000001C0000001C0000000E0000000E0000000700000003800000018000001B4A
75B71F>I<00003000000038000000380000001C0000000E0000000E0000000F00000007
00000007800000078000000380000003C0000003C0000003C0000003C0000001C0000001
E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000003E0000003
E0000003E0000003E0000003C0000003C0000003C0000007C0000007C0000007C0000007
8000000F8000000F8000000F8000000F0000001F0000001F0000001F0000001E0000003E
0000003E0000003C0000007C0000007C000000F8000000F8000000F0000001F0000001E0
000003E0000003C0000007C00000078000000F8000000F0000001E0000003E0000003C00
000078000000F0000001E0000001E0000003C00000078000000F0000001E0000003C0000
0070000000E0000000C00000001B4A7EB71F>I<000060000000F0000001E0000001E000
0001E0000001C0000001C0000E01C0301F0380F01F8383F01FC387E007E31F8003F33E00
00FFF800003FE000001F8000001F8000007FC00001FFF00007CCFC001F8C7E007E1C3F80
FC1C1F80F01C0F80C0380700003800000038000000780000007800000078000000F00000
006000001C2071B727>I<03800FE01FE01FE01FE01FE01FE00760006000E000C000C001
C001800380070006000E001C0038007000E000C0000B177A8718>44
DI<1C7FFFFFFFFFFE380808778718>
I<00001FC000007FF00001E0F80007C03C000F003C001E001E003E001E003C001F007800
1F00F8001F00F0001F01F0001F01F0001F03E0001F03E0001F07E0003F07C0003F07C000
3F0FC0003F0FC0003E0F80007E1F80007E1F80007E1F80007E3F0000FC3F0000FC3F0000
FC3F0000FC7E0001F87E0001F87E0001F87E0001F87C0003F0FC0003F0FC0003F0FC0007
E0FC0007E0F80007C0F80007C0F8000F80F8000F80F8001F00F8001F00F8001E00F8003C
0078007C007800F8007C01F0003C03E0001F0F80000FFE000003F80000203477B127>48
D<0000018000000380000003800000078000000F8000001F0000003F000000FF000001FF
00001FFE00007FBE00007E7E0000207E0000007C0000007C000000FC000000FC000000F8
000000F8000001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0
000007E0000007E0000007C0000007C000000FC000000FC000000F8000000F8000001F80
00001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E00
00007C000000FC0000FFFFFC00FFFFFC00FFFFFC00193277B127>I<00000FE00000003F
F8000000F03E000003C01F000007800F80000F000F80001E0007C0001C0007C000380007
C00078C007E00070E007E000F06007E000E06007E001E06007E001C06007E001C0E00FE0
03C0C00FC00380C00FC00381C00FC00381801FC00383801F800387003F80038E003F0001
FC007E0000F000FC00000001F800000003F000000007E00000000FC00000001F00000000
7E00000000F800000003E00000000FC00000001F000000003E000000007800000001F000
038003E000038003C000078007800007000F00000F001E00000F001C00001E003F00003E
003FF8007C007DFF80F800781FFFF800F00FFFF000E003FFE000E001FF8000E0007E0000
23347AB127>I<000007F00000003FFC000000F81E000003E00F000007800780000F0007
C0001E0003C0003C0003C000380003E000798003E00071C003E00070C007E000F0C007C0
00E0C007C000E0C007C000E1C00FC000E3800F80007F001F80003C001F000000003E0000
00007C00000000F800000001F00000001FE0000007FF80000007FE00000003FF00000000
07C000000003E000000003E000000001F000000001F000000001F000000001F000000001
F000000003F000180003F0007E0003F0007E0003F0007E0007F000FC0007E000F80007E0
00E0000FC000E0000FC000F0001F800070003F000070007E00007800FC00003C01F00000
1E07E0000007FF80000001FC000000233479B127>I<0000000E0000001F0000001F0000
003F0000003E0000003E0000003E0000007E0000007C0000007C000000FC000000F80000
00F8000001F8000001F0000001F0000003E0000003E0000003E0000007C0000007C00000
0F8000000F8000001F0000001F0000003E0000003E0000007C00000078000000F8000000
F0000001F0000003E0E00003C1F0000781F0000F83F0000F03E0001E03E0003C03E0007C
07E000F807C001F007C003E007C007C00FC00F800F801FFC0F803FFFCF807FFFFF82F003
FFFF60003FFF00001FF800003F0000003E0000003E0000003E0000007E0000007C000000
7C0000007C000000FC000000F8000000F8000000F8000000F8000000600020417DB127>
I<00060000C0000FC00FC0000FFFFF80000FFFFF00000FFFFC00001FFFF000001FFFC000
001CFE0000001C000000003C000000003800000000380000000038000000007800000000
700000000070000000007000000000F000000000E0FE000000E3FF800000EF03C00001FC
01E00001F801F00001F000F00001E000F80003C000F800038000F800000000F800000000
F800000000F800000000F800000001F800000001F800000001F800000001F8003C0003F8
00FC0003F000FC0003F000FC0003F000FC0007E000F80007E000E0000FC000E0000FC000
E0001F8000E0003F0000F0007E00007000FC00007801F800003E07F000001FFFC000000F
FF00000003F8000000223478B127>I<000001F80000000FFE0000003FFF000000FE0F00
0001F807800003E00F800007C01F80000F803F80001F003F00003E003F00007C000E0000
FC00000000F800000001F800000003F000000003F000000007E000000007E00000000FC1
F800000FC7FF00000FDE0780001FB803C0001FF003E0001FE001E0003FE001F0003FC001
F0003F8001F0003F8001F0007F0001F8007F0001F8007E0001F8007E0003F0007E0003F0
00FC0003F000FC0003F000FC0007F000FC0007E000FC0007E000F80007E000F8000FC000
F8000FC000F8000F8000F8001F8000F8003F000078003E00007C007C00007C00F800003E
01F000001F07E000001FFFC0000007FF00000001F8000000213477B127>I<00E0F80038
00E3FC003801EFFE007801FFFE00F003FFFE01E003FE0E03E007F80E03C007F0060F800F
C0071F800F8003FF001F0001EF001E00001E003E00003C003C00003C0078000078007800
00F800F00000F000E00001F000E00001E000000003E000000007C000000007C00000000F
800000000F800000001F800000001F000000003F000000003E000000007E000000007E00
000000FC00000000FC00000001F800000001F800000001F800000003F000000003F00000
0007F000000007E000000007E00000000FE00000000FC00000000FC00000001FC0000000
1FC00000001F800000003F800000003F800000003F800000003F000000003F000000001C
000000253476B127>I<000007E00000003FFC0000007FFE000001F81F000003E00F8000
07800780000F0007C0001F0003C0001E0003C0003C0003C0003C0003C0003C0007C0007C
000780007C000780007C000F80007C000F00007E001E00007F003E00007F807C00003FC0
F800003FE1E000001FFBC000000FFF00000007FE00000003FF00000007FF8000001EFFC0
00007C7FE00000F01FF00001E00FF80007C007F800078003F8000F0001F8001E0000F800
3E0000F8003C000078007C0000780078000078007800007800780000F800F80000F000F0
0000F000F80001E000780003E000780003C0007C000780003C001F00003E003E00001F81
FC00000FFFF0000003FFC0000000FE000000223479B127>I<00000FC00000007FF00000
00FFFC000003F07E000007C03E00000F801F00001F001F00003E000F00007E000F8000FC
000F8000FC000F8001F8000F8001F8000F8003F0000F8003F0001F8003F0001F8007F000
1F8007E0001F8007E0001F8007E0003F0007E0003F000FC0003F000FC0007F000FC0007F
0007C000FE0007C000FE0007C001FE0007C003FE0003C003FC0003E007FC0001E00EFC00
00F03DF800007FF1F800000FC1F800000003F000000003F000000007E000000007E00000
0007C00000000F800000001F800038001F00007E003E0000FE007E0000FE00FC0000FC01
F80000F803F00000F007E00000781F8000007FFF0000001FFC00000007E0000000213478
B127>I<000000001C00000000003C00000000003C00000000007C0000000000FC000000
0000FC0000000001FC0000000001FE0000000003FE0000000003FE00000000077E000000
000F7E000000000E7E000000001C7E000000001C7E00000000387E00000000387E000000
00707E00000000F07E00000000E07E00000001C07E00000001C07E00000003807F000000
03803F00000007003F00000007003F0000000E003F0000001E003F0000001C003F000000
38003F00000038003F00000070003F00000070003F000000E0003F000001FFFFFF000001
FFFFFF000003FFFFFF00000380003F00000700001F80000700001F80000E00001F80001E
00001F80001C00001F80003C00001F80003800001F80007000001F8000F000001F8000E0
00001F8001E000001F8003E000001F800FF000003FC0FFFE0007FFFEFFFE0007FFFEFFFE
0007FFFE2F367BB539>65 D<0000001FF000C0000000FFFC01C0000003FFFF03C000000F
F00F878000003F8003CF800000FE0001EF800001FC0000FF800003F00000FF00000FE000
007F00001FC000007F00003F8000003F00003F0000003E00007E0000003E0000FE000000
3E0001FC0000003E0003F80000003C0003F80000003C0007F00000003C0007F00000003C
000FE000000038000FE000000038001FC000000038001FC000000000003FC00000000000
3F8000000000003F8000000000003F8000000000007F8000000000007F0000000000007F
0000000000007F0000000000007F000000000000FE000000000000FE000000000000FE00
000003C000FE00000003C000FE0000000380007E0000000380007E0000000780007E0000
000700007E0000000F00007E0000000E00007F0000001E00003F0000003C00003F000000
7800001F8000007000001F800000F000000FC00001E0000007E00007C0000003F0000F00
000001F8003E00000000FF00FC000000007FFFF0000000001FFFC00000000003FE000000
00323775B437>67 D<0007FFFFFFC000000FFFFFFFF000000FFFFFFFFC0000003F8001FE
0000003F80007F0000003F80001F8000003F00000FC000003F000007E000007F000007E0
00007F000003F000007E000003F000007E000001F00000FE000001F80000FE000001F800
00FC000001F80000FC000001F80001FC000001F80001FC000001F80001F8000001F80001
F8000001F80003F8000001F80003F8000003F80003F0000003F80003F0000003F80007F0
000003F80007F0000003F00007E0000007F00007E0000007F0000FE0000007F0000FE000
0007E0000FC000000FE0000FC000000FC0001FC000001FC0001FC000001F80001F800000
1F80001F8000003F00003F8000003F00003F8000007E00003F000000FC00003F000000FC
00007F000001F800007F000003F000007E000007E000007E00000FC00000FE00001F8000
00FE00007E000000FC0001FC000001FC000FF800007FFFFFFFE00000FFFFFFFF000000FF
FFFFF800000035337BB23A>I<0007FFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFE00000
3F80001FE000003F800007E000003F800003E000003F000003E000003F000001E000007F
000001E000007F000001C000007E000001C000007E000001C00000FE000001C00000FE00
0001C00000FC000E01C00000FC000E01C00001FC001E03C00001FC001C03800001F8001C
00000001F8003C00000003F8003C00000003F8007800000003F001F800000003FFFFF800
000007FFFFF800000007FFFFF000000007E001F000000007E000F00000000FE000F00000
000FE000E00000000FC000E00000000FC000E00700001FC001E00F00001FC001C00E0000
1F8001C01E00001F8000001C00003F8000001C00003F8000003C00003F0000003800003F
0000007800007F000000F000007F000000F000007E000001F000007E000003E00000FE00
0007E00000FE00000FC00000FC00001FC00001FC0001FF80007FFFFFFFFF8000FFFFFFFF
FF8000FFFFFFFFFF000034337CB234>I<0007FFFFFFFFE0000FFFFFFFFFE0000FFFFFFF
FFC000003F80003FC000003F80000FC000003F800007C000003F000007C000003F000003
C000007F000003C000007F0000038000007E0000038000007E000003800000FE00000380
0000FE000003800000FC000003800000FC001C03800001FC003C07800001FC0038070000
01F8003800000001F8003800000003F8007800000003F8007000000003F000F000000003
F003F000000007FFFFF000000007FFFFF000000007FFFFE000000007E003E00000000FE0
03E00000000FE001C00000000FC001C00000000FC001C00000001FC003C00000001FC003
800000001F8003800000001F8003800000003F8000000000003F8000000000003F000000
0000003F0000000000007F0000000000007F0000000000007E0000000000007E00000000
0000FE000000000000FE000000000000FC000000000001FC00000000007FFFFC00000000
FFFFFC00000000FFFFFC0000000033337CB232>I<000FFFFF80000FFFFF80000FFFFF00
00003FC00000003F800000003F800000003F000000003F000000007F000000007F000000
007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001
FC00000001F800000001F800000003F800000003F800000003F000000003F000000007F0
00000007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC000
00001FC00000001FC00000001F800000001F800000003F800000003F800000003F000000
003F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000
FC00000001FC000000FFFFF80000FFFFF80000FFFFF0000021337BB21E>73
D<00001FFFFE00003FFFFE00003FFFFC0000003F800000003F800000003F800000003F00
0000003F000000007F000000007E000000007E000000007E00000000FE00000000FC0000
0000FC00000000FC00000001FC00000001F800000001F800000001F800000003F8000000
03F000000003F000000003F000000007F000000007E000000007E000000007E00000000F
E00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F80
0000003F800000003F000000003F00001C003F00007E007F0000FE007E0000FE007E0000
FE00FE0000FC00FC0000F801FC0000E001F80000E003F000007007E00000780FC000003C
1F0000001FFC00000007F0000000273579B228>I<0007FFFF000FFFF0000FFFFF000FFF
F0000FFFFF000FFFE000003FC00003FE0000003F800003F80000003F800003E00000003F
000007C00000003F00000F000000007F00001E000000007F00007C000000007E0000F800
0000007E0001E000000000FE0003C000000000FE00078000000000FC001F0000000000FC
003E0000000001FC00780000000001FC00F00000000001F801E00000000001F807C00000
000003F80F800000000003F81FC00000000003F03FC00000000003F07FC00000000007F1
FFE00000000007F3E7E00000000007E787F00000000007EF07F0000000000FFE03F00000
00000FFC03F8000000000FF801F8000000000FE001F8000000001FC001FC000000001FC0
00FC000000001F8000FE000000001F8000FE000000003F80007E000000003F80007F0000
00003F00003F000000003F00003F800000007F00003F800000007F00001F800000007E00
001FC00000007E00000FC0000000FE00000FC0000000FE00000FE0000000FC00000FE000
0001FC00000FF000007FFFF000FFFF8000FFFFF001FFFF8000FFFFF001FFFF00003C337B
B23B>I<0007FFFFC000000FFFFFC000000FFFFFC00000003FC0000000003F8000000000
3F80000000003F00000000003F00000000007F00000000007F00000000007E0000000000
7E0000000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001
FC0000000001F80000000001F80000000003F80000000003F80000000003F00000000003
F00000000007F00000000007F00000000007E00000000007E0000000000FE0000000000F
E0000000000FC0000000000FC00000E0001FC00001E0001FC00001C0001F800001C0001F
800003C0003F80000380003F80000780003F00000780003F00000F00007F00000F00007F
00001F00007E00003E00007E00003E0000FE00007C0000FE0001FC0000FC0003FC0001FC
001FF8007FFFFFFFF800FFFFFFFFF800FFFFFFFFF0002B337CB230>I<0007FFC0000000
7FFC000FFFC0000000FFFC000FFFE0000000FFFC00003FE0000001FF0000003FE0000001
FE0000003FE0000003FE0000003BE00000077C0000003BE00000077C0000007BE000000E
FC0000007BE000000EF800000073E000001CF800000073E0000038F8000000F1F0000039
F8000000F1F0000071F0000000E1F0000071F0000000E1F00000E1F0000001E1F00001C3
F0000001E1F00001C3E0000001C1F0000383E0000001C1F0000703E0000003C1F0000707
E0000003C1F0000E07C000000380F8000E07C000000380F8001C07C000000780F800380F
C000000780F800380F8000000700F800700F8000000700F800700F8000000F00F800E01F
8000000F00F801C01F0000000E00F801C01F0000000E00F803801F0000001E007C03803F
0000001E007C07003E0000001C007C0E003E0000001C007C0E003E0000003C007C1C007E
0000003C007C1C007C00000038007C38007C00000038007C70007C00000078007C7000FC
00000078003EE000F800000070003EE000F800000070003FC000F8000000F0003F8001F8
000000F0003F8001F0000001F0003F0001F0000007F8003F0003F000007FFF803E00FFFF
C000FFFF803C01FFFFC000FFFF801C01FFFFC00046337BB245>I<0007FF80003FFFC000
0FFFC0007FFFC0000FFFC0007FFFC000001FC00003F80000003FE00001F00000003FE000
01E00000003FE00001C00000003BF00001C00000007BF00003C00000007BF00003800000
0071F800038000000071F8000380000000F1F8000780000000F0FC000700000000E0FC00
0700000000E0FC000700000001E07E000F00000001E07E000E00000001C07E000E000000
01C03F000E00000003C03F001E00000003C03F801C00000003801F801C00000003801F80
1C00000007801FC03C00000007800FC03800000007000FC03800000007000FE038000000
0F0007E0780000000F0007E0700000000E0007F0700000000E0003F0700000001E0003F0
F00000001E0003F8E00000001C0001F8E00000001C0001F8E00000003C0001FDE0000000
3C0000FDC0000000380000FDC0000000380000FFC00000007800007FC00000007800007F
800000007000003F800000007000003F80000000F000003F80000000F000001F00000001
F000001F00000007F800001F0000007FFF80000F000000FFFF80000E000000FFFF80000E
0000003A337BB239>I<0000001FE000000001FFFC00000007E03F0000001F800FC00000
3E0003E00000F80001F00001F00001F00003E00000F80007C00000FC000F8000007C001F
0000007E003E0000007E007E0000003E00FC0000003F01F80000003F01F80000003F03F0
0000003F07F00000003F07E00000003F0FE00000003F0FC00000003F1FC00000003F1FC0
0000007F1F800000007F3F800000007F3F800000007F3F800000007F7F00000000FE7F00
000000FE7F00000000FE7F00000000FE7F00000001FCFE00000001FCFE00000003F8FE00
000003F8FE00000003F0FE00000007F0FE00000007E0FE0000000FE07E0000000FC07E00
00001F807E0000001F807E0000003F003F0000007E003F000000FC003F000000F8001F80
0001F0000F800003E0000FC00007C00007C0001F800003E0003E000001F800FC0000007E
07F00000003FFF8000000007FC000000303775B43B>I<0007FFFFFFC000000FFFFFFFF8
00000FFFFFFFFC0000003F8001FE0000003F80003F0000003F80001F8000003F00001FC0
00003F00000FC000007F00000FC000007F00000FE000007E00000FE000007E00000FE000
00FE00000FE00000FE00001FC00000FC00001FC00000FC00001FC00001FC00001F800001
FC00003F800001F800003F000001F800007E000003F80000FE000003F80000FC000003F0
0003F8000003F00007E0000007F0003FC0000007FFFFFF00000007FFFFF800000007E000
000000000FE000000000000FE000000000000FC000000000000FC000000000001FC00000
0000001FC000000000001F8000000000001F8000000000003F8000000000003F80000000
00003F0000000000003F0000000000007F0000000000007F0000000000007E0000000000
007E000000000000FE000000000000FE000000000000FC000000000001FC00000000007F
FFF000000000FFFFF000000000FFFFF00000000033337CB234>I<0007FFFFFE0000000F
FFFFFFC000000FFFFFFFF00000003F8007F80000003F8001FC0000003F80007E0000003F
00007F0000003F00003F0000007F00003F0000007F00003F8000007E00003F8000007E00
003F800000FE00003F800000FE00007F000000FC00007F000000FC00007F000001FC0000
FE000001FC0000FC000001F80001FC000001F80001F8000003F80003F0000003F8000FC0
000003F0001F80000003F000FE00000007FFFFF000000007FFFFC000000007E003E00000
0007E001F80000000FE000FC0000000FE0007C0000000FC0007E0000000FC0007E000000
1FC0007E0000001FC0007E0000001F80007E0000001F80007E0000003F8000FE0000003F
8000FE0000003F0000FE0000003F0000FE0000007F0001FE0000007F0001FC0000007E00
01FC0000007E0001FC01C000FE0001FC03C000FE0001FC038000FC0001FC038001FC0001
FC07807FFFF000FC0700FFFFF000FE0E00FFFFF0007E1C00000000001FF8000000000007
E00032357BB238>82 D<000001FC018000000FFF038000003FFFC78000007E07EF800001
F801FF000003F000FF000003E0007F000007C0007F00000F80003E00001F80003E00001F
00003E00003F00003E00003E00003C00003E00003C00003E00003C00007E00003C00007E
00003800007E00003800007E00000000007F00000000007F00000000003F80000000003F
E0000000003FFE000000001FFFC00000000FFFF800000007FFFC00000001FFFE00000000
7FFF000000000FFF8000000000FF80000000003F80000000001FC0000000000FC0000000
000FC0000000000FC0000000000FC0000E00000FC0000E00000FC0001E00000F80001C00
000F80001C00000F80001C00001F80003C00001F00003C00001F00003E00003E00003E00
007C00007E00007C00007F0000F800007F8001F000007FC007E00000F3F80FC00000F0FF
FF000000E03FFC000000C00FF000000029377AB42B>I<03FFFFFFFFFFC007FFFFFFFFFF
C007FFFFFFFFFF8007F800FC003F800FC001FC001F800F8001FC000F800F0001F8000F80
1E0001F80007001E0003F80007001C0003F80007003C0003F0000F003C0003F0000F0038
0007F0000E00780007F0000E00700007E0000E00700007E0000E0070000FE0001E00F000
0FE0001C0000000FC000000000000FC000000000001FC000000000001FC000000000001F
8000000000001F8000000000003F8000000000003F8000000000003F0000000000003F00
00000000007F0000000000007F0000000000007E0000000000007E000000000000FE0000
00000000FE000000000000FC000000000000FC000000000001FC000000000001FC000000
000001F8000000000001F8000000000003F8000000000003F8000000000003F000000000
0003F0000000000007F0000000000007F0000000000007E000000000000FF0000000001F
FFFFF00000003FFFFFF00000003FFFFFF0000000323374B237>I<3FFFF801FFFE7FFFF8
03FFFE7FFFF803FFFE01FE00001FC001FC00000F8001FC00000F0001F800000E0001F800
000E0001F800001E0003F800001E0003F000001C0003F000001C0003F000003C0007F000
003C0007E00000380007E00000380007E0000078000FE0000078000FC0000070000FC000
0070000FC00000F0001FC00000F0001F800000E0001F800000E0001F800001E0003F8000
01E0003F000001C0003F000001C0003F000003C0007F000003C0007E00000380007E0000
0380007E0000078000FE0000078000FC0000070000FC0000070000FC00000F0000FC0000
0E0000F800001E0000F800001C0000F800003C0000F80000380000F80000780000FC0000
F00000FC0000E000007C0001E000007E0003C000003E000F8000001F001E0000000FC0FC
00000007FFF800000001FFE0000000007F000000002F3570B239>I<0001FFFFFFFC0003
FFFFFFFC0003FFFFFFFC0003FF0001F80007F80003F00007F00007F00007C0000FE0000F
80001FC0000F80003F80000F00007F00001E00007E00001E0000FE00001C0001FC00003C
0003F800003C0007F0000038000FE0000038000FC0000078001F80000000003F80000000
007F0000000000FE0000000001FC0000000001F80000000003F00000000007F000000000
0FE0000000001FC0000000003F80000000007F00000000007E0000000000FE0000000001
FC0007000003F8000F000007F0000E00000FE0000E00000FC0001E00001FC0001E00003F
80001C00007F00003C0000FE00003C0001FC0000780001F80000780003F00000F80007F0
0001F0000FE00003F0001FC00007F0003F80001FE0007F0000FFE0007FFFFFFFE000FFFF
FFFFE000FFFFFFFFC0002E337AB22F>90 D<0003F000000FF800003E1C60007C0FF000F8
07F001F007F003E007F007E003E00FC003E00FC003E01F8007E01F8007C03F0007C03F00
07C03F000FC07F000F807E000F807E000F807E001F80FE001F00FC001F00FC001F06FC00
3F07FC003E0FFC003E0EFC007E0E7C007E1E7C00FE1C7C01FC1C3C03FC3C3E07BE381F0E
1E7807FC0FF001F003C0202278A027>97 D<007E00000FFE00001FFE00001FFC000000FC
000000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F0000003F0
000003F0000003E0000003E0000007E0000007E0000007C3E00007CFF8000FDC3E000FF8
1F000FF00F000FE00F801FC00F801F800F801F800FC01F000FC03F000FC03F000FC03E00
0FC03E000FC07E001FC07E001F807C001F807C001F807C003F80FC003F00F8003F00F800
3F00F8007E00F8007E00F800FC00F800FC007801F8007801F0007803E0003C07C0003C0F
80001E1F00000FFC000003F000001A3578B323>I<0000FC000007FF00001F0780003E03
C000FC01C001F803C003F007C007E00FC007C00FC00FC00FC01F8007001F8000003F0000
003F0000003F0000007F0000007E0000007E0000007E000000FE000000FC000000FC0000
00FC000000FC0000007C0000C07C0001E07C0001E07C0003C03E000F803E001F001F007C
000F81F00003FFC00000FE00001B2278A023>I<0000000FC0000003FFC0000003FFC000
0003FF800000001F800000001F800000001F800000001F000000001F000000003F000000
003F000000003E000000003E000000007E000000007E000000007C000000007C00000000
FC00000000FC000003F0F800000FF8F800003E1DF800007C0FF80000F807F00001F007F0
0003E007F00007E003F0000FC003E0000FC003E0001F8007E0001F8007E0003F0007C000
3F0007C0003F000FC0007F000FC0007E000F80007E000F80007E001F8000FE001F8000FC
001F0000FC001F0600FC003F0700FC003F0F00FC003E0E00FC007E0E007C007E1E007C00
FE1C007C01FC1C003C03FC3C003E07BE38001F0E1E780007FC0FF00001F003C000223578
B327>I<0003F800000FFE00003E0F0000F8078001F0038003E0038007C003800FC00380
1F8003801F8007803F0007003F000F007E003E007E03F8007FFFE000FFFE0000FC000000
FC000000FC000000FC000000F8000000F8000000F8000000F8000000F8000180F80003C0
F80003C07C0007807C001F003C003E001E00F8000F03E00007FF800001FC00001A2277A0
23>I<0000001F000000007FC0000000F0E0000001F0F0000003E3F0000003E3F0000007
C3F0000007C3E0000007C1C000000FC00000000F800000000F800000000F800000000F80
0000001F800000001F000000001F000000001F000000001F000000003F000000003E0000
001FFFFE00001FFFFE00001FFFFE0000007E000000007C000000007C000000007C000000
007C00000000FC00000000F800000000F800000000F800000000F800000000F800000001
F800000001F000000001F000000001F000000001F000000003F000000003E000000003E0
00000003E000000003E000000007E000000007C000000007C000000007C00000000FC000
00000FC00000000F800000000F800000000F800000001F800000001F000000001F000000
001F000000003F000000003E000000383E0000007E3C0000007E3C000000FE78000000FC
78000000F8F000000078E00000003FC00000000F00000000244582B418>I<00003F0000
00FF800003E1E60007C0FF000F807F001F007F003E007F007E003F00FC003E00FC003E01
F8007E01F8007E03F0007C03F0007C03F000FC07F000FC07E000F807E000F807E001F807
E001F80FC001F00FC001F00FC003F007C003F007C003E007C007E007C00FE007C01FE003
E03FC001E07FC001F0FFC0007FCFC0001F0F8000000F8000001F8000001F8000001F0000
001F0000003F0000003E0038003E007E007E007E00FC00FE00F800FC01F0007803E0007C
0F80001FFF000007F8000020317CA023>I<000FC0000003FFC0000003FFC0000003FF80
0000001F800000001F800000001F800000001F000000001F000000003F000000003F0000
00003E000000003E000000007E000000007E000000007C000000007C00000000FC000000
00FC00000000F83F800000F8FFE00001FBE0F00001FF80F80001FF00780001FE007C0003
FC007C0003F8007C0003F0007C0003F0007C0007E000FC0007E000F80007C000F80007C0
00F8000FC001F8000FC001F0000F8001F0000F8001F0001F8003F0001F8003E0001F0007
E0001F0007C0C03F0007C1E03F000FC1C03E000F81C03E000F81C07E000F83C07E000F03
807C000F07807C000F0700FC000F0E00FC000F1E00F80007F800700001F00023357BB327
>I<0001800007E00007E0000FE00007C000038000000000000000000000000000000000
000000000000000000000000000000000001F00003FC000F1E000E1E001C1E003C1E0038
1E00783E00703E00703E00707E00F07C0060FC0000F80000F80001F80001F00001F00003
F00003E00003E00007E0C007C1E00FC1C00F81C00F81C00F83C00F03800F07800F07000F
0E000F1E0007F80001F00013337AB118>I<000FC00001FFC00003FFC00003FF8000001F
8000001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E
0000007E0000007C0000007C000000FC000000FC000000F8007800F801FE01F8078F01F8
0E0F01F01C3F01F0383F03F0703F03F0E03E03E1C01C03E3800007E7000007EE000007DC
000007F800000FF800000FFF00000F9FC0000F83F0001F81F0001F80F8001F00F8001F00
F80C3F00F81E3F00F81C3E00F81C3E00F81C7E00F83C7E00F8387C00F8387C00F878FC00
7870FC0078E0F8003FC070000F8020357BB323>107 D<003F07FF0FFF0FFE007E007E00
7E007C007C00FC00FC00F800F801F801F801F001F003F003F003E003E007E007E007C007
C00FC00FC00F800F801F801F801F001F003F003F003E003E007E007E007C007C18FC1CFC
3CF838F838F878F870F070F0F0F8E079E03FC00F00103579B314>I<03C003F8007F0000
0FF00FFE01FFC0001E783C1F07C1E0001C7CF00F8F01F0003C3DE0079E00F000383FC007
FC00F800387F8007F800F800707F0007F000F800707F0007E000F800707E0007E000F800
F0FC000FC001F800E0FC000FC001F00060F8000F8001F00000F8000F8001F00001F8001F
8003F00001F8001F8003E00001F0001F0003E00001F0001F0003E00003F0003F0007E000
03F0003F0007C00003E0003E000FC00003E0003E000F818007E0007E000F83C007E0007E
001F838007C0007C001F038007C0007C001F03800FC000FC001F07800FC000FC003E0700
0F8000F8003E0F000F8000F8001E0E001F8001F8001E1C001F8001F8001E3C001F0001F0
000FF0000E0000E00003E0003A227AA03F>I<03C007F0000FF01FFC001E787C1E001C7C
F01F003C3DE00F00383FC00F80387F800F80787F000F80707E000F80707E000F80F0FC00
1F80E0FC001F0060F8001F0000F8001F0001F8003F0001F8003E0001F0003E0001F0003E
0003F0007E0003F0007C0003E000FC0003E000F81807E000F83C07E001F83807C001F038
07C001F0380FC001F0780FC001E0700F8001E0F00F8001E0E01F8001E1C01F8001E3C01F
0000FF000E00003E0026227AA02B>I<0000FC000007FF00001F07C0003E03E000FC01F0
01F801F003F000F807E000F807C000F80FC000F81F8000FC1F8000FC3F0000FC3F0000FC
3F0001FC7F0001F87E0001F87E0001F87E0003F8FE0003F0FC0003F0FC0003F0FC0007E0
FC0007E07C000FC07C000F807C001F807C003F003E007E003E00FC001F01F0000F83E000
03FF800000FC00001E2278A027>I<001E007C00007F81FF0000F3C387C000E3EF03E001
E1FE01E001C1FC01F001C3F801F003C3F001F00383F001F80383E001F80787E001F80707
E001F80307C001F80007C001F8000FC003F8000FC003F0000F8003F0000F8003F0001F80
07F0001F8007E0001F0007E0001F0007E0003F000FC0003F000FC0003E001F80003E001F
80007E003F00007F003E00007F007C00007F00F80000FF81F00000FDC3E00000F8FF8000
00F87E000001F800000001F800000001F000000001F000000003F000000003F000000003
E000000003E000000007E000000007E000000007C0000000FFFF000000FFFF000000FFFF
00000025307FA027>I<0003F018000FF838003E1C78007C0EF800F807F001F007F003E0
07F007E003F00FC003E00FC003E01F8003E01F8007E03F0007C03F0007C03F0007C07F00
0FC07E000F807E000F807E000F80FE001F80FC001F00FC001F00FC001F00FC003F00FC00
3E00FC007E007C007E007C00FE007C01FC003C03FC003E07FC001F0EFC0007FCF80001F0
F8000000F8000001F8000001F0000001F0000001F0000003F0000003E0000003E0000007
E0000007E0000007C00001FFFF0001FFFF0001FFFE001D3078A023>I<03C00FC00FF03F
F01E78F0781C7DE03C3C3FC0FC383F80FC387F00FC787F00F8707E0070707E0000F0FC00
00E0FC000060F8000000F8000001F8000001F8000001F0000001F0000003F0000003F000
0003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000000F8000
000F8000001F8000001F8000001F0000000E0000001E227AA020>I<0003F0001FFC003C
1E00780F00F00701E00701E00F03E01F03C01F03C01F03E00403E00003F00003FF8003FF
E001FFF000FFF8007FFC0007FC0000FE00007E00003E38003EFC003CFC003CFC003CFC00
7CF00078E000F0F001F07803E03C0F801FFE0003F80018227AA01F>I<000300000F8000
0F80000F80001F80001F80001F00001F00003F00003F00003E00003E00007E00007E0000
7C007FFFF87FFFF8FFFFF800F80000F80001F80001F80001F00001F00003F00003F00003
E00003E00007E00007E00007C00007C0000FC0000FC0000F80000F80601F80F01F80E01F
00E01F01E01F01C01F03C01E03801E07001E0F000F1E0007F80001E00015307AAE19>I<
01F000000003FC0007000F1E000F000E1E001F001C1E001F003C1E001F00381E003F0078
3E003E00703E003E00703E003E00707E007E00F07C007C0060FC007C0000F8007C0000F8
00FC0001F800F80001F000F80001F000F80001F001F80003F001F00003E001F00003E001
F06003E003F07003E003E0F007C003E0E007C003E0E003C007E1E003C007E1C003E00FC1
C003E01FC3C001E03FE38001F071E780007FE0FF00001F803C0024227AA029>I<00F000
3803FC00FC0F1E00FC0E1E00FC1C1E00FC3C1E00FC381E007C783E007C703E003C703E00
3C707E003CF07C003860FC003800F8003800F8007801F8007001F0007001F0007001F000
F003F000E003E000E003E000E003E001C003E001C003C003C003C0038003C0078003C007
0003E00E0003E00E0001F01C0000F87800007FE000001F80001E227AA023>I<01F00000
003803FC000E00FC0F1E001E00FC0E1E003E00FC1C1E003E00FC3C1E003E00FC381E007E
007C783E007C007C703E007C003C703E007C003C707E00FC003CF07C00F8003860FC00F8
003800F800F8003800F801F8007801F801F0007001F001F0007001F001F0007001F003F0
00F003F003F000E003E003E000E003E003E000E003E003E001E003E003E001C003C003C0
01C003C007C0038003C007C0038003E00FE0078003E00FE0070003E01FE00E0001F03DF0
1E0000F878F83C00003FF03FF000000FC00FC0002E227AA033>I<001F007C00007FC1FF
0001E1E7878003C0F703C00380FE0FC00700FE0FC00F00FC0FC00E00FC0F801E00F80700
1C00F800001C01F800003C01F000001801F000000001F000000003F000000003E0000000
03E000000003E000000007E000000007E000000007C000000007C00600000FC00F00000F
C00E00000F800E00380F801E007C1F801C00FC1F803C00FC1F803800FC3F807000F07FC0
E00070F3C3C0003FE1FF80000F807E000022227CA023>I<00F0000003FC00070F1E000F
0E1E001F1C1E001F3C1E001F381E003F783E003E703E003E703E003E707E007EF07C007C
60FC007C00F8007C00F800FC01F800F801F000F801F000F801F001F803F001F003E001F0
03E001F003E003F003E003E007C003E007C003E003C007E003C007C003E00FC003E01FC0
01E03FC001F07F80007FEF80001F8F8000001F8000001F0000001F0000003F003E003E00
7E007E007E007C007E00F8007C00F0007001F0007003E000380780003C1F00000FFC0000
07F0000020317AA025>I<0007801C001FE03C003FF038007FF07800FFF8F001F07CE001
E01FE003C003C00380078003800F0000001E0000001C0000003C00000078000000F00000
01E0000007C000000F8000001E0000003C00000078000000F0007000E000F001E000E003
C000E0078001E00FC003C01FF807C01F3E0F803C1FFF00781FFF00700FFE00F007F800E0
01E0001E227CA01F>I E /Fx 7 123 df0 D<000C0000001E0000001E0000001E0000001E0000001E0000601E018078
1E0780FC0C0FC07F0C3F803F8C7F0007CCF80001FFE000007F8000001E0000007F800001
FFE00007CCF8003F8C7F007F0C3F80FC0C0FC0781E0780601E0180001E0000001E000000
1E0000001E0000001E0000000C00001A1D7C9E23>3 D<007800FE01FE01FE01FE03FE03
FC03FC03FC07F807F807F807F007F00FE00FE00FE00FC01FC01F801F801F803F003F003F
003E007E007C007C007C00F800F800F800F0000F227EA413>48 D<0000FFFFC00007FFFF
C0001FFFFFC0007F80000000FC00000001F000000003C000000007800000000F00000000
0E000000001E000000003C000000003800000000780000000070000000007000000000F0
00000000E000000000E000000000E000000000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0E000
000000E000000000E000000000F000000000700000000070000000007800000000380000
00003C000000001E000000000E000000000F00000000078000000003C000000001F00000
0000FC000000007F800000001FFFFFC00007FFFFC00000FFFFC0222B7AA52F>50
D106 D<003800007C00007C00007C00007C00007C00007C00007C00007C0000380000
38000038000038000038000038000038007C387CFFFFFEFFFFFEFFFFFE7C387C00380000
3800003800003800003800007C00007C00007C00007C00007C00007C00007C00007C0000
7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000
7C00007C0000380000380000380000380000380000380000380000380000380000380000
3800003800003800173D7CAE20>121 D<003800007C00007C00007C00007C00007C0000
7C00007C00003800003800003800003800203808FF39FEFFFFFEFFFFFEFF39FE00380000
3800003800003800003800007C00007C00007C00007C00007C00007C00007C0000380000
0000003800007C00007C00007C00007C00007C00007C00007C0000380000380000380000
3800003800FF39FEFFFFFEFFFFFEFF39FE203808003800003800003800003800007C0000
7C00007C00007C00007C00007C00007C00003800173D7CAE20>I
E /Fy 22 123 df<0F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F000C0C6E8B
30>46 D<00001FE0000000FFF8000003FFFE00000FFFFF00001FFFFF80003FFFFFC0007F
F03FE000FF800FE001FF0007F003FC0003F007F801FBF807F007FFF80FE01FFFF80FE03F
FFFC1FC03FFFFC1F807FFFFC3F80FF0FFC3F00FE07FC3F01FC03FE7F01F801FE7E03F801
FE7E03F000FE7E03F000FEFE07F000FEFC07E0007EFC07E0007EFC07E0007EFC07E0007E
FC07E0007EFC07E0007EFC07E0007EFC07E0007EFC07E0007EFC07E0007EFE07F000FE7E
03F000FC7E03F000FC7E03F801FC7F01F801F83F01FC03F83F00FE07F03F80FF0FF01F80
7FFFE01FC03FFFC00FE03FFFC00FE01FFF8007F007FE0007F801F80003FC00007C01FF00
00FE00FF8003FE007FF01FFE003FFFFFFC001FFFFFF8000FFFFFE00003FFFFC00000FFFE
0000001FF000273A7CB830>64 D<3FFFFFFFFF807FFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF
FFC07FFFFFFFFFC03FFFFFFFFFC001FC00001FC001FC00001FC001FC00001FC001FC0000
1FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00000F8001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000001FC003E000001FC007F
000001FC007F000001FC007F000001FC007F000001FFFFFF000001FFFFFF000001FFFFFF
000001FFFFFF000001FFFFFF000001FFFFFF000001FC007F000001FC007F000001FC007F
000001FC007F000001FC003E000001FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC0000000001FC0000000001FC000000003FFFF80000007FFFFC00
0000FFFFFC000000FFFFFC0000007FFFFC0000003FFFF80000002A387EB730>70
D<3FFFFFFFFFC07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFF
E0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800F
E0FE003F800FE0FE003F800FE07C003F8007C000003F80000000003F80000000003F8000
0000003F80000000003F80000000003F80000000003F80000000003F80000000003F8000
0000003F80000000003F80000000003F80000000003F80000000003F80000000003F8000
0000003F80000000003F80000000003F80000000003F80000000003F80000000003F8000
0000003F80000000003F80000000003F80000000003F80000000003F80000000003F8000
0000003F80000000003F80000000003F80000000003F80000000003F80000000003F8000
0000003F80000000003F800000001FFFFF0000003FFFFF8000003FFFFF8000003FFFFF80
00003FFFFF8000001FFFFF00002B387EB730>84 D<003FFC00000001FFFF80000003FFFF
E0000007FFFFF000000FFFFFF800001FFFFFFC00001FF00FFE00001FE001FF00001FE000
FF00001FE0007F80000FC0003F80000780003FC0000000001FC0000000001FC000000000
1FC0000000001FC0000000FFFFC000000FFFFFC000007FFFFFC00001FFFFFFC00007FFFF
FFC0000FFFFFFFC0001FFFC01FC0003FFC001FC0007FE0001FC0007F80001FC000FF0000
1FC000FE00001FC000FE00001FC000FE00001FC000FE00001FC000FF00003FC000FF0000
3FC0007F80007FC0007FC001FFC0003FF80FFFFFC01FFFFFFFFFE01FFFFFFFFFE007FFFF
F7FFE003FFFFC3FFE000FFFF00FFC0003FF00000002B2A7CA830>97
D<0000FFE0000007FFFC00001FFFFE00007FFFFF0000FFFFFF8001FFFFFFC003FF807FC0
07FC003FC00FF8003FC01FF0003FC01FE0001F803FC0000F003F800000007F800000007F
000000007F00000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00
000000FE00000000FE00000000FE00000000FF000000007F000000007F000000007F8000
00003F800007C03FC0000FE01FE0000FE01FF0001FE00FF8001FC007FE003FC007FFC0FF
8003FFFFFF8000FFFFFF00007FFFFE00001FFFF8000007FFF0000001FF8000232A7AA830
>99 D<000001FFE000000003FFF000000007FFF000000007FFF000000003FFF000000001
FFF00000000007F00000000007F00000000007F00000000007F00000000007F000000000
07F00000000007F00000000007F00000000007F00000000007F0000003FE07F000001FFF
87F000003FFFE7F00000FFFFFFF00001FFFFFFF00003FFFFFFF00007FF03FFF0000FFC00
FFF0001FF0003FF0001FE0001FF0003FC0001FF0003FC0000FF0007F800007F0007F0000
07F0007F000007F000FF000007F000FF000007F000FE000007F000FE000007F000FE0000
07F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FF0000
07F0007F00000FF0007F00000FF0007F80000FF0003F80001FF0003FC0003FF0001FE000
3FF0001FF0007FF0000FF801FFF00007FE07FFFFC003FFFFFFFFE001FFFFFFFFF000FFFF
F7FFF0007FFFC7FFE0001FFF03FFC00007FC0000002C397DB730>I<0001FF00000007FF
E000001FFFF800007FFFFC0000FFFFFE0001FFFFFF0003FF81FF8007FC007FC00FF8003F
C01FE0001FE01FE0000FE03FC0000FF03F800007F07F800007F07F000007F07F000003F8
FF000003F8FE000003F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FF
FFFFFFF0FE00000000FF000000007F000000007F000000007F800000003F800001F03FC0
0003F81FE00003F80FF00003F80FF80007F807FE001FF003FFC07FE001FFFFFFE000FFFF
FFC0003FFFFF80001FFFFE000007FFF8000000FFC000252A7CA830>I<000000FF800000
07FFE000001FFFF000003FFFF000007FFFF80000FFFFF80001FF87F80003FE07F80003FC
03F00007F800C00007F000000007F000000007F000000007F000000007F000000007F000
000007F000000007F000003FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0
7FFFFFFFC00007F000000007F000000007F000000007F000000007F000000007F0000000
07F000000007F000000007F000000007F000000007F000000007F000000007F000000007
F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
00000007F000000007F000000007F000000007F000000007F000000007F000003FFFFFFE
007FFFFFFF00FFFFFFFF80FFFFFFFF807FFFFFFF003FFFFFFE0025397DB830>I<0000E0
00000003F800000003F800000007FC00000007FC00000007FC00000003F800000003F800
000000E00000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000001FFFF800003FFFFC00007FFFFC00007FFFFC00003F
FFFC00001FFFFC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
3FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFE03FFFFFFFC023397AB830>
105 D<000001C0000007F0000007F000000FF800000FF800000FF8000007F0000007F000
0001C0000000000000000000000000000000000000000000000000000000000000000000
00000000FFFFF001FFFFF801FFFFF801FFFFF801FFFFF800FFFFF8000003F8000003F800
0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800
0003F8000003F8000003F8000007F0000007F03C0007F07E000FE0FF001FE0FF003FC0FF
007FC0FFFFFF807FFFFF007FFFFE003FFFFC000FFFF00003FFC0001D4E7CB830>I<7FF8
00000000FFFC00000000FFFC00000000FFFC00000000FFFC000000007FFC0000000000FC
0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC
0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC03FFFF8000FC
07FFFFC000FC07FFFFE000FC07FFFFE000FC07FFFFC000FC03FFFF8000FC001FE00000FC
003FC00000FC007F800000FC00FF000000FC01FE000000FC03FC000000FC0FF8000000FC
1FF0000000FC3FE0000000FC7FC0000000FCFF80000000FDFFC0000000FFFFE0000000FF
FFF0000000FFF7F0000000FFE3F8000000FFC1FC000000FF81FE000000FF00FF000000FE
007F000000FC003F800000FC001FC00000FC001FE00000FC000FF00000FC0007F00000FC
0003F80000FC0001FC007FFFF81FFFE0FFFFFC3FFFF0FFFFFC3FFFF8FFFFFC3FFFF8FFFF
FC3FFFF07FFFF81FFFE02D387FB730>I<7FFFF80000FFFFFC0000FFFFFC0000FFFFFC00
00FFFFFC00007FFFFC00000001FC00000001FC00000001FC00000001FC00000001FC0000
0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
0001FC00000001FC00000001FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FF
FFFFFFF87FFFFFFFF025387BB730>I<0000FC007E00007FC3FF01FF8000FFEFFF87FFC0
00FFFFFFCFFFE000FFFFFFDFFFE000FFFFFFFFFFF0007FFF0FFF87F00007FE07FF03F800
07FC07FE03F80007F803FC01F80007F803FC01F80007F003F801F80007F003F801F80007
F003F801F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E0
03F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003
F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F0
01F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001
F8007FFE0FFF07FF80FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFF
C07FFE0FFF07FF80322881A730>I<000001FE00003FFC0FFF80007FFE3FFFE000FFFEFF
FFF000FFFFFFFFF8007FFFFFFFF8003FFFFE07FC0000FFF803FC0000FFE001FE0000FFC0
01FE0000FF8000FE0000FF8000FE0000FF0000FE0000FF0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
00FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF8
1FFFF82F2880A730>I<0001FF0000000FFFE000003FFFF800007FFFFC0000FFFFFE0003
FFFFFF8003FF01FF8007FC007FC00FF8003FE01FE0000FF01FE0000FF03FC00007F83F80
0003F87F800003FC7F000001FC7F000001FC7F000001FCFE000000FEFE000000FEFE0000
00FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFF000001FE7F000001
FC7F000001FC7F800003FC3F800003F83FC00007F83FE0000FF81FF0001FF00FF8003FE0
0FFC007FE007FF01FFC003FFFFFF8001FFFFFF00007FFFFC00003FFFF800000FFFE00000
01FF0000272A7CA830>I<00000007F8003FFF803FFF007FFFC0FFFF80FFFFC3FFFF80FF
FFCFFFFFC07FFFDFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF801F80001FFF000F0000
1FFE000000001FFC000000001FF8000000001FF0000000001FF0000000001FE000000000
1FE0000000001FE0000000001FE0000000001FC0000000001FC0000000001FC000000000
1FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000000
1FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000003F
FFFFFC00007FFFFFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE00003FFFFFFC00002A
287EA730>114 D<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001FFFFFFF003FFFFF
FF007FF007FF007F8001FF00FE0000FF00FC00007F00FC00007F00FC00007F00FC00007F
00FE00003E007F000000007FE00000003FFF0000001FFFFC00000FFFFF800007FFFFE000
01FFFFF800007FFFFC000003FFFE0000000FFF00000000FF807C00007F80FE00001FC0FE
00001FC0FE00000FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0FFC0003F80FFE0
007F80FFFC03FF00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F83FFFC000780FFE
0000222A79A830>I<0007800000000FC00000001FC00000001FC00000001FC00000001F
C00000001FC00000001FC00000001FC00000001FC00000001FC000003FFFFFFFE07FFFFF
FFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001FC00000001FC000
00001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000
001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000000
1FC00000001FC000F8001FC001FC001FC001FC001FC001FC001FC001FC001FC001FC001F
E003FC000FE007F8000FF007F8000FFC1FF00007FFFFE00003FFFFC00003FFFF800001FF
FF0000007FFC0000001FF00026337EB130>I<3FFC003FFC007FFE007FFE00FFFE00FFFE
00FFFE00FFFE007FFE007FFE003FFE003FFE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0001FE0000FE0001FE0000FE0003FE0000FE0007FE0000FF000FFE
00007FC07FFFF8007FFFFFFFFC003FFFFFFFFE001FFFFFFFFE000FFFFEFFFC0007FFF87F
F80000FFC000002F2880A630>I<3FFFC01FFFE07FFFE03FFFF0FFFFE03FFFF8FFFFE03F
FFF87FFFE03FFFF03FFFC01FFFE007E000003F0007E000003F0007F000007F0003F00000
7E0003F000007E0003F000007E0003F000007E0003F000007E0003F80000FE0001F80000
FC0001F80F80FC0001F81FC0FC0001F83FE0FC0001F83FE0FC0001F83FE0FC0000FC7FF1
F80000FC7FF1F80000FC7DF1F80000FC7DF1F80000FCFDF9F800007CFDF9F000007CF8F9
F000007CF8F9F000007CF8F9F000007EF8FBF000007EF8FBF000003FF07FE000003FF07F
E000003FF07FE000003FE03FE000003FE03FE000001FE03FC000000F800F80002D277FA6
30>119 D<1FFFFFFFFC3FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFC7F
00000FF87F00001FF07F00003FE07F00007FC07F0000FF803E0001FF00000003FE000000
07FC0000000FF80000001FF00000003FE00000007FC0000000FF80000001FF00000003FE
00000007FC0000000FF80000001FF00000003FE00000007FC0000000FF80003E01FF0000
7F03FE00007F07FC00007F0FF800007F1FF000007F3FE000007F7FFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFE28277DA630>122
D E /Fz 89 125 df<0000007FE0000000000007FFFE00000000001FC03F80000000007E
0007E000000001F80001F800000007F00000FE0000000FE000007F0000001FC000003F80
00003F8000001FC000007F0000000FE00000FE00000007F00001FC00000003F80001FC00
000003F80003F800000001FC0007F800000001FE0007F000000000FE000FF000000000FF
000FE0000000007F001FE0000000007F801FE0000000007F803FC0000000003FC03FC000
0000003FC03FC0000000003FC07FC0000000003FE07FC0000000003FE07F80000000001F
E07F81C00000381FE0FF81C00000381FF0FF81C00000381FF0FF81FFFFFFF81FF0FF81FF
FFFFF81FF0FF81FFFFFFF81FF0FF81FFFFFFF81FF0FF81FFFFFFF81FF0FF81FFFFFFF81F
F0FF81FFFFFFF81FF0FF81C00000381FF0FF81C00000381FF0FF81C00000381FF07F8000
0000001FE07F80000000001FE07FC0000000003FE07FC0000000003FE07FC0000000003F
E03FC0000000003FC03FC0000000003FC01FE0000000007F801FE0000000007F801FE000
0000007F800FF000000000FF000FF000000000FF0007F800000001FE0003F800000001FC
0003FC00000003FC0001FC00000003F80000FE00000007F000007F0000000FE000003F00
00000FC000001F8000001F8000000FE000007F00000007F00000FE00000001F80001F800
0000007E0007E0000000001FC03F800000000007FFFE0000000000007FE00000003C427B
BF47>2 D<000001FF000FE00000001FFFE03FFC0000007F00F8FC1E000001FC003FF03F
000007F0007FE07F80000FE000FFE0FF80001FC001FFC0FF80003F8001FF80FF80007F80
01FF80FF80007F0001FF807F00007F0001FF003E0000FE0000FF00000000FE00007F0000
0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00
007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000
0000FE00007F00000000FE00007F00000000FE00007F000000FFFFFFFFFFFF8000FFFFFF
FFFFFF8000FFFFFFFFFFFF800000FE00007F00000000FE00007F00000000FE00007F0000
0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00
007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000
0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00
007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000
0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00
007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000
0000FE00007F00000000FE00007F00000001FF0000FF8000007FFFFC3FFFFF80007FFFFC
3FFFFF80007FFFFC3FFFFF800039407FBF35>11 D<000001FF000000001FFFC00000007F
01F0000001FC0078000007F0001C00000FE0003E00001FC000FF00003F8001FF00007F80
01FF00007F0001FF00007F0001FF0000FE0001FF0000FE0000FE0000FE0000380000FE00
00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00
00000000FE0000000000FE0000000000FE0000000000FE00007F00FFFFFFFFFF00FFFFFF
FFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF0000FE00007F0000FE00007F0000FE00
007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC
3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF800000001FFFF70000007F00FF000001
F800FF000007F001FF00000FE001FF00001FC001FF00003F8001FF00007F8001FF00007F
0001FF00007F0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFF
FFFFFF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFF
FC3FFFFE2F407FBF33>I<000001FF0000FF800000001FFFC00FFFE00000007F01F03F80
F8000001F80078FE003C000007F0003FF8000E00000FE0007FF0001F00001FC000FFE000
7F80003F8001FFC000FF80007F8001FFC000FF80007F0001FF8000FF80007F0001FF8000
FF8000FE0001FF0000FF8000FE0000FF00007F0000FE00007F00001C0000FE00007F0000
000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000
000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000
000000FE00007F0000000000FE00007F00003F80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFF
FF80FFFFFFFFFFFFFFFF8000FE00007F0000FF8000FE00007F00007F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000
3F8000FE00007F00003F8001FF0000FF80007FC07FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1F
FFFF7FFFFC3FFFFE1FFFFF48407FBF4C>I<003E003F007F00FF00FF01FE03FC07F807F0
0FE01FC01F803E007C00F8007000200010116EBE2D>19 D<1E007F80FFC0FFC0FFC0FFC0
FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F807F807F807F807F807F807F803F00
3F003F003F003F003F003F003F003F003F003F003F001E001E001E001E001E001E001E00
1E001E001E001E000C00000000000000000000000000000000001E007F807F80FFC0FFC0
FFC0FFC07F807F801E000A4179C019>33 D<1E000F007F803FC0FF807FC0FFC07FE0FFC0
7FE0FFE07FF0FFE07FF0FFE07FF07FE03FF01E600F300060003000600030006000300060
003000E0007000C0006000C0006000C0006001C000E0018000C0038001C0030001800700
03800E0007001C000E0018000C0038001C00300018001C1C7DBE2D>I<0000000180000C
000000000003C0001E000000000003C0001E000000000007C0003E000000000007C0003E
00000000000780003C00000000000780003C00000000000F80007C00000000000F80007C
00000000000F00007800000000000F00007800000000001F0000F800000000001F0000F8
00000000001E0000F000000000001E0000F000000000003E0001F000000000003E0001F0
00000000003C0001E000000000003C0001E000000000003C0001E000000000007C0003E0
00000000007C0003E00000000000780003C00000000000780003C00000000000F80007C0
0000000000F80007C00000000000F00007800000000000F00007800000000001F0000F80
00007FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFF
FF00000007C0003E00000000000780003C00000000000780003C00000000000780003C00
000000000F80007C00000000000F80007C00000000000F00007800000000000F00007800
000000001F0000F800000000001F0000F800000000001E0000F000000000001E0000F000
000000001E0000F000000000003E0001F00000007FFFFFFFFFFFFFFF00FFFFFFFFFFFFFF
FF80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF000000F80007C00000000000F000078000
00000000F00007800000000001F0000F800000000001F0000F800000000001E0000F0000
00000001E0000F000000000001E0000F000000000003E0001F000000000003E0001F0000
00000003C0001E000000000003C0001E000000000007C0003E000000000007C0003E0000
0000000780003C00000000000780003C00000000000F80007C00000000000F80007C0000
0000000F00007800000000000F00007800000000000F00007800000000001F0000F80000
0000001F0000F800000000001E0000F000000000001E0000F000000000003E0001F00000
0000003E0001F000000000003C0001E000000000003C0001E00000000000180000C00000
000041517BBE4C>I<003F0000000001800000FFC000000003C00001E0E000000007C000
07C0700000000FC0000F80380000001F80000F803E0000003F00001F001F0000007F0000
3F000FC00001FE00003E000EF00007FC00003E000F3F003EFC00007E00070FFFF8F80000
7C000700FFC1F000007C0007000003F00000FC0003800007E00000FC0003800007C00000
FC000380000F800000FC000380001F800000FC000380001F000000FC000380003E000000
FC000380007E000000FC000380007C000000FC00038000F8000000FC00038001F8000000
FC00038001F00000007C00070003E00000007C00070007E00000007E00070007C0000000
3E000F000F800000003E000E001F800000003F000E001F000000001F001C003E00000000
0F803C007E000000000F8038007C0000000007C07000F80000000001E0E001F800000000
00FFC003F000000000003F0003E0003F000000000007C000FFC0000000000FC001E0E000
0000000F8007C070000000001F000F8038000000003F000F803C000000003E001F001C00
0000007C003F000E00000000FC003E000E00000000F8003E000F00000001F0007E000700
000003F0007C000700000003E0007C000700000007C000FC00038000000FC000FC000380
00000F8000FC00038000001F0000FC00038000003F0000FC00038000003E0000FC000380
00007C0000FC0003800000FC0000FC0003800000F80000FC0003800001F00000FC000380
0003F00000FC0003800007E000007C0007000007C000007C000700000F8000007E000700
001F8000003E000F00001F0000003E000E00003E0000003F000E00007E0000001F001C00
007C0000000F803C0000F80000000F80380001F800000007C0700001F000000001E0E000
01E000000000FFC00000C0000000003F000041497BC34C>37 D<00000FC0000000000000
3FF0000000000000F878000000000001F01C000000000003E01C000000000007C00E0000
0000000FC00E00000000000F800F00000000001F800700000000001F800700000000003F
000700000000003F000700000000003F000700000000003F000700000000003F00070000
0000003F800E00000000003F800E00000000003F801C00000000003F801C00000000003F
803800000000003F803800000000003F807000000000001FC0E000000000001FC1C00000
0000001FC1C000000000001FC38000000000001FE700007FFFFC000FEE00007FFFFC000F
FC00007FFFFC000FF8000007FFC00007F0000001FE000007F8000001FC000007F8000000
F0000003FC000000F0000003FC000001E0000007FE000001C000000FFE000003C000001D
FF00000780000038FF000007000000707F80000F000000E07F80000E000001C03FC0001E
000003C03FE0001C000007801FE0003C00000F801FF0007800001F800FF8007000003F00
07F800F000003F0007FC01E000007F0003FE01C000007F0001FF03C00000FF0000FF0780
0000FF0000FF87000000FF00007FCF000000FF00003FFE000000FF00001FFC000038FF80
000FF8000038FF80000FF80000387F800007FC0000787FC00003FE0000707FC00007FF00
00F03FE0000F7F8000E01FE0003E3FC001E00FF000FC1FF003C007FC07F007FC1F8001FF
FFC001FFFF00007FFF00007FFC00000FF800000FF0003E437CC047>I<1E007F80FF80FF
C0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000C001C00180038003
0007000E001C001800380030000B1C79BE19>I<0000300000700000E00001C000038000
0780000F00001E00003E00003C0000780000F80000F00001F00001E00003E00003E00007
C00007C0000FC0000F80000F80001F80001F00001F00003F00003F00003F00003E00007E
00007E00007E00007E00007E00007E00007C0000FC0000FC0000FC0000FC0000FC0000FC
0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F00001F
00001F00001F80000F80000F80000FC00007C00007C00003E00003E00001E00001F00000
F00000F800007800003C00003E00001E00000F000007800003800001C00000E000007000
0030145A77C323>II<0003
C0000003C0000003E0000003C0000003C0000003C0000003C0000003C0000003C000F003
C00FFC03C03FFE03C07FFF03C0FF3FC3C3FC0FE187F003F18FC000FDBF00003FFC00000F
F0000003C000000FF000003FFC0000FDBF0003F18FC00FE187F03FC3C3FCFF03C0FFFE03
C07FFC03C03FF003C00F0003C0000003C0000003C0000003C0000003C0000003C0000003
E0000003C0000003C00020277AC32D>I<00000006000000000000000F00000000000000
0F000000000000000F000000000000000F000000000000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000000000000F00000000000000
0F000000000000000F000000000000000F000000000000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000000000000F00000000000000
0F000000000000000F000000000000000F000000000000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000007FFFFFFFFFFFFFE0FFFFFF
FFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE00000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000000000000F00000000000000
0F000000000000000F000000000000000F000000000000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000000000000F00000000000000
0F000000000000000F000000000000000F000000000000000F000000000000000F000000
000000000F000000000000000F000000000000000F000000000000000F00000000000000
0F000000000000000F000000000000000F0000000000000006000000003C3C7BB447>I<
1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000C0
01C001800380030007000E001C001800380030000B1C798919>II<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00
0A0A798919>I<000000018000000003C000000007C000000007C000000007800000000F
800000000F800000000F000000001F000000001F000000001E000000003E000000003E00
0000003C000000007C000000007C000000007800000000F800000000F800000000F00000
0001F000000001F000000001E000000003E000000003E000000003C000000007C0000000
07C000000007800000000F800000000F800000001F000000001F000000001E000000003E
000000003E000000003C000000007C000000007C000000007800000000F800000000F800
000000F000000001F000000001F000000001E000000003E000000003E000000003C00000
0007C000000007C000000007800000000F800000000F800000000F000000001F00000000
1F000000001E000000003E000000003E000000007C000000007C000000007800000000F8
00000000F800000000F000000001F000000001F000000001E000000003E000000003E000
000003C000000007C000000007C000000007800000000F800000000F800000000F000000
001F000000001F000000001E000000003E000000003E000000003C000000007C00000000
7C000000007800000000F800000000F800000000F0000000006000000000225B7BC32D>
I<0001FE0000000FFFC000003F03F000007C00F80000F8007C0001F0003E0003E0001F00
07C0000F8007C0000F800FC0000FC01F800007E01F800007E01F800007E03F800007F03F
800007F03F000003F07F000003F87F000003F87F000003F87F000003F87F000003F87F00
0003F8FF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000
03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003
FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC7F000003F8
7F000003F87F000003F87F000003F87F000003F83F800007F03F800007F03F800007F01F
800007E01F800007E01F800007E00FC0000FC00FC0000FC007E0001F8003E0001F0001F0
003E0000F8007C00007C00F800003F03F000000FFFC0000001FE0000263F7DBC2D>I<00
01C0000003C0000007C000001FC000007FC00007FFC000FFFFC000FF9FC000F81FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000007FF000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007
FC0000003FFF800000FFFFE00003F01FF80007C007FC000F0001FE001E0000FF001C0000
FF803C00007FC07800007FC07800003FE07000003FE0FF00003FE0FF80001FF0FFC0001F
F0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001FF03F00001FF00C00001FF0
0000001FE00000003FE00000003FE00000003FC00000007FC00000007F80000000FF8000
0000FF00000001FE00000001FC00000003F800000007F000000007E00000000FC0000000
1F800000003F000000007E000000007C00000000F800000001F000000003E000000007C0
0000000F800000001F000070003E000070003C000070007800007000F00000E001E00000
E003C00000E007800000E00F000001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0
FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC0000003FFF800000F80FE0
0001E003F800078001FC000F0001FE000E0000FF001E0000FF801F80007F803FC0007FC0
3FE0007FC03FE0007FC03FF0007FC03FE0007FC03FE0007FC01FE0007FC00FC0007FC000
00007F80000000FF80000000FF00000000FF00000001FE00000001FE00000003FC000000
03F800000007E00000000FC00000003F0000001FFC0000001FFF800000000FE000000007
F800000003FC00000001FE00000000FF00000000FF800000007FC00000007FC00000007F
E00000003FE00000003FE00000003FF00000003FF00C00003FF03F00003FF07F80003FF0
FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0FFC0003FE0FF80007FE07F00007FC078
00007FC0780000FF803C0000FF801E0001FF000F0003FE0007C007FC0003F80FF00000FF
FFE000003FFF80000007F80000243F7CBC2D>I<0000000E000000001E000000003E0000
00003E000000007E000000007E00000000FE00000001FE00000001FE00000003FE000000
077E000000067E0000000E7E0000001C7E0000001C7E000000387E000000707E00000070
7E000000E07E000001C07E000001C07E000003807E000007007E000007007E00000E007E
00001C007E00001C007E000038007E000070007E000070007E0000E0007E0000C0007E00
01C0007E000380007E000300007E000700007E000E00007E000C00007E001C00007E0038
00007E003800007E007000007E00E000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
FE00000000FE00000000FE00000000FE00000000FE00000001FF000001FFFFFF0001FFFF
FF0001FFFFFF283E7EBD2D>I<06000003000780001F0007F800FE0007FFFFFE0007FFFF
FC0007FFFFF80007FFFFF00007FFFFC00007FFFF000007FFFC0000073FE0000007000000
000700000000070000000007000000000700000000070000000007000000000700000000
07000000000700000000070000000007000000000701FE0000070FFF8000073E03E00007
7001F80007E000FC0007C0007E000780003F000700003F800600001F800000001FC00000
001FC00000001FE00000000FE00000000FE00000000FE00000000FF00000000FF0000000
0FF00C00000FF07F00000FF07F80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000F
F0FF80000FE0FF00001FE0FC00001FE07000001FC07800001FC03800003F803C00003F80
1E00007F001F0000FE000F8001FC0007C003F80003F80FE00000FFFFC000003FFF000000
07F80000243F7CBC2D>I<00001FE0000000FFF8000003F03E00000FC00F00001F000780
003E000780007E001FC000FC003FC001F8007FC003F8007FC003F0007FC007F0007FC00F
E0003F800FE0001F001FE00000001FC00000001FC00000003FC00000003FC00000003FC0
0000007F800000007F800000007F80FE00007F87FF8000FF8F07E000FF9C01F000FFB800
FC00FFB0007E00FFF0007E00FFE0003F00FFE0003F80FFC0003FC0FFC0003FC0FFC0001F
E0FFC0001FE0FFC0001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF0
7F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF03F80001FF03F
C0001FE03FC0001FE01FC0001FE01FC0003FC01FC0003FC00FE0003F800FE0003F8007E0
007F0003F0007E0001F800FC0000FC01F800007E07F000003FFFE000000FFF80000003FC
0000243F7CBC2D>I<38000000003C000000003F000000003FFFFFFFFC3FFFFFFFFC3FFF
FFFFFC3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFFFFFFE078000001E070000003C0700000
078070000007007000000F00E000001E00E000001C00E000003C00E00000780000000070
00000000F000000001E000000001C000000003C0000000078000000007000000000F0000
00001E000000001E000000003C000000003C000000007C000000007800000000F8000000
00F800000001F800000001F000000003F000000003F000000003F000000007F000000007
F000000007F00000000FF00000000FE00000000FE00000001FE00000001FE00000001FE0
0000001FE00000001FE00000001FE00000003FE00000003FE00000003FE00000003FE000
00003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000001FC00000
000700000026407BBD2D>I<0003FC0000001FFF8000007C07E00000F001F80001E0007C
0003C0003E000780001F000F00001F000F00000F801E00000F801E00000FC03E000007C0
3E000007C03E000007C03E000007C03F000007C03F000007C03F80000F803FC0000F801F
E0001F801FF0001F001FFC003E000FFE007C000FFF80780007FFC0F00003FFF3E00001FF
FF800000FFFF0000003FFF0000001FFFC000000FFFE000003FFFF8000078FFFC0001F07F
FE0003E01FFF0007C00FFF800F8003FFC01F0001FFC03F00007FE03E00003FE07E00001F
E07C00000FF07C000007F0F8000003F0F8000003F0F8000003F0F8000001F0F8000001F0
F8000001F0F8000001F0FC000001E07C000003E07C000003E07E000003C03F000007C01F
00000F801F80001F000FC0003E0007F0007C0001FC03F80000FFFFE000001FFF80000003
FC0000243F7CBC2D>I<0003FC0000001FFF0000007E07C00000FC03F00001F801F80003
F000FC0007E0007C000FE0007E001FC0007F001FC0003F003FC0003F803F80003F807F80
003FC07F80003FC07F80001FC0FF80001FC0FF80001FE0FF80001FE0FF80001FE0FF8000
1FE0FF80001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001F
F07F80003FF07F80003FF07F80003FF03FC0003FF03FC0003FF01FC0007FF00FC0007FF0
07E000FFF007F000DFF003F001DFF000F8039FF0007E0F1FF0001FFE1FE00007F01FE000
00001FE00000001FE00000003FC00000003FC00000003FC00000003FC00000003F800000
007F800F80007F001FC0007F003FE000FE003FE000FE003FE001FC003FE001F8003FC003
F0003F8007F0001E000FE0001F001FC0000FC07F000003FFFE000001FFF80000003FC000
00243F7CBC2D>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000000000000000000
0000000000000000000000000000000000000000000000000000000000001E007F807F80
FFC0FFC0FFC0FFC07F807F801E000A2779A619>I<1E007F807F80FFC0FFC0FFC0FFC07F
807F801E0000000000000000000000000000000000000000000000000000000000000000
000000000000001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001
C001800180018003800300070006000E000C001C003800300030000A3979A619>I<7FFF
FFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE0000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000007FFF
FFFFFFFFFFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE03C167BA147>
61 D<001FF80000FFFF0003E01FC00F0007F01E0003F83C0001FC780001FE780000FEFE
0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F0000FF3E0000FF000001FE00
0001FE000003FC000007F8000007F000000FC000001F8000003F0000003E0000007C0000
0078000000F8000000F0000001F0000001E0000001E0000003C0000003C0000003800000
038000000380000003800000038000000380000003800000038000000380000003800000
038000000300000000000000000000000000000000000000000000000000000000000000
00000000078000001FE000001FE000003FF000003FF000003FF000003FF000001FE00000
1FE0000007800020407BBF2B>63 D<00000007000000000000000F800000000000000F80
0000000000000F800000000000001FC00000000000001FC00000000000001FC000000000
00003FE00000000000003FE00000000000003FE00000000000007FF00000000000007FF0
0000000000007FF0000000000000FFF8000000000000E7F8000000000000E7F800000000
0001C7FC000000000001C3FC000000000001C3FC00000000000381FE00000000000381FE
00000000000381FE00000000000700FF00000000000700FF00000000000700FF00000000
000E007F80000000000E007F80000000000E007F80000000001C003FC0000000001C003F
C0000000001C003FC00000000038001FE00000000038001FE00000000038001FE0000000
0070000FF00000000070000FF00000000070000FF000000000E00007F800000000E00007
F800000000E00007F800000001C00003FC00000001FFFFFFFC00000001FFFFFFFC000000
03FFFFFFFE00000003800001FE00000003800001FE00000007000000FF00000007000000
FF0000000F000000FF8000000E0000007F8000000E0000007F8000001E0000007FC00000
1C0000003FC000001C0000003FC000003C0000003FE00000380000001FE0000038000000
1FE00000780000001FF00000780000000FF00000FC0000000FF00003FC0000001FF8000F
FF0000003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044
>65 DI<0000003FF00006000003FFFE000E00000FFFFF801E00003F
F007E03E0000FF8000F83E0003FE00007C7E0007F800001EFE000FF000000FFE003FE000
0007FE007FC0000003FE00FF80000003FE00FF00000001FE01FE00000000FE03FE000000
00FE07FC000000007E07F8000000007E0FF8000000003E0FF8000000003E1FF000000000
1E1FF0000000001E3FF0000000001E3FE0000000001E3FE0000000000E7FE0000000000E
7FE0000000000E7FE0000000000E7FC00000000000FFC00000000000FFC00000000000FF
C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0
0000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000007FC000
000000007FE000000000007FE0000000000E7FE0000000000E3FE0000000000E3FE00000
00000E3FF0000000000E1FF0000000001E1FF0000000001C0FF8000000001C0FF8000000
001C07F8000000003C07FC000000003803FE000000007801FE000000007000FF00000000
F000FF80000001E0007FC0000001C0003FE0000003C0000FF0000007800007F800001F00
0003FE00003E000000FF8000F80000003FF007F00000000FFFFFC000000003FFFF000000
00003FF0000037427BBF42>IIII<0000003FE000
0C00000003FFFE001C0000001FFFFF803C0000007FF00FC07C000000FF0001F07C000003
FC000078FC000007F800003DFC00001FE000001FFC00003FC000000FFC00007F80000007
FC0000FF80000003FC0001FF00000003FC0001FE00000001FC0003FC00000001FC0007FC
00000000FC0007F800000000FC000FF8000000007C000FF0000000007C001FF000000000
3C001FF0000000003C003FE0000000003C003FE0000000003C003FE0000000001C007FE0
000000001C007FE0000000001C007FC0000000001C007FC0000000000000FFC000000000
0000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0
000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000000000
0000FFC0000000000000FFC000001FFFFFF07FC000001FFFFFF07FC000001FFFFFF07FE0
0000000FFE007FE000000003FC003FE000000003FC003FE000000003FC003FF000000003
FC001FF000000003FC001FF000000003FC000FF800000003FC000FF800000003FC0007F8
00000003FC0007FC00000003FC0003FC00000003FC0001FE00000003FC0001FF00000003
FC0000FF80000003FC00007FC0000007FC00003FE0000007FC00001FF000000FFC000007
F800001EFC000003FE00003C7C000000FF8000F83C0000007FF007F01C0000001FFFFFC0
0C00000003FFFF0000000000003FF00000003C427BBF47>III<001FFFFFFC001FFFFF
FC001FFFFFFC000007FF00000003FE00000001FE00000001FE00000001FE00000001FE00
000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000
0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000
01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001
FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE
00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00
000001FE00000001FE003F0001FE007F8001FE00FFC001FE00FFC001FE00FFC001FE00FF
C001FE00FFC003FC00FF8003FC007F0003F8007C0007F800380007F0003C000FE0001E00
1FC0000F003F800003E07E000000FFF80000003FC0000026407CBD2F>IIIII<0000007FE0000000000007FFFE00000000001FC0
3F80000000007E0007E000000001FC0003F800000007F00000FE0000000FE000007F0000
001FC000003F8000003F8000001FC000007F0000000FE00000FE00000007F00001FE0000
0007F80001FC00000003F80003FC00000003FC0007F800000001FE0007F800000001FE00
0FF000000000FF000FF000000000FF001FF000000000FF801FE0000000007F803FE00000
00007FC03FE0000000007FC03FE0000000007FC07FE0000000007FE07FC0000000003FE0
7FC0000000003FE07FC0000000003FE0FFC0000000003FF0FFC0000000003FF0FFC00000
00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0
FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000
00003FF07FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE0
7FE0000000007FE03FE0000000007FC03FE0000000007FC01FF000000000FF801FF00000
0000FF801FF000000000FF800FF800000001FF000FF800000001FF0007FC00000003FE00
03FC00000003FC0003FE00000007FC0001FE00000007F80000FF0000000FF000007F0000
000FE000003F8000001FC000001FC000003F8000000FE000007F00000007F00000FE0000
0001FC0003F8000000007F000FE0000000001FC03F800000000007FFFE0000000000007F
E00000003C427BBF47>II82
D<0007FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC
1F800007FC3F000003FC3E000001FC7E000000FC7E000000FC7C0000007CFC0000007CFC
0000007CFC0000003CFC0000003CFC0000003CFE0000001CFE0000001CFF0000001CFF00
00001C7F800000007FC00000007FE00000003FF80000003FFF8000001FFFF800000FFFFF
800007FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFF
F0000007FFF80000007FFC0000000FFC00000007FE00000003FE00000001FE00000000FF
00000000FFE00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0
0000003FF00000003FF00000003EF80000003EF80000007EFC0000007CFE000000FCFF00
0000F8FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FF
F800C0007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFF
FF803FF0007FE001FF803F80003FC0003F807F00003FC0001FC07E00003FC00007C07C00
003FC00007C07800003FC00003C07800003FC00003C07800003FC00003C07000003FC000
01C07000003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C0E000
003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC000
00E00000003FC00000000000003FC00000000000003FC00000000000003FC00000000000
003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000
00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000
003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000
00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000
003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000
00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000
003FC00000000000003FC00000000000003FC00000000000003FC00000000000007FE000
0000000000FFF00000000007FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D
7DBC42>IIII<3FFFFFFFFFF83FFFFFFF
FFF83FFFFFFFFFF83FFF00001FF03FF800001FF03FE000003FE03F8000007FC03F000000
7FC03E000000FF803E000000FF803C000001FF007C000003FE0078000003FE0078000007
FC007800000FF8007800000FF8007000001FF0007000001FF0007000003FE0007000007F
C0007000007FC000000000FF8000000001FF0000000001FF0000000003FE0000000007FC
0000000007FC000000000FF8000000000FF8000000001FF0000000003FE0000000003FE0
000000007FC000000000FF8000000000FF8000000001FF0000000001FF0000000003FE00
00000007FC00001C0007FC00001C000FF800001C001FF000001C001FF000001C003FE000
001C007FC000001C007FC000003C00FF8000003C00FF8000003C01FF0000003C03FE0000
003C03FE0000007807FC000000780FF8000000F80FF8000000F81FF0000001F81FF00000
03F83FE000000FF87FC000003FF87FC00001FFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFF
FFF82E3E7BBD38>90 DI<018000C0038001C003000180070003800E
0007001C000E0018000C0038001C003000180070003800600030006000300060003000E0
007000C0006000C0006000C0006000C0006000CF006780FFC07FE0FFE07FF0FFE07FF0FF
E07FF07FE03FF07FE03FF03FE01FF03FC01FE00F0007801C1C73BE2D>II<001800003C00007E0000FF0001E78003C3C00781E00F00F01E00783C003C78001E
F0000F600006180D76BD2D>I<000FF800000000FFFE00000003F01F800000078007E000
000F8003F000000FE001F800001FF001FC00001FF000FE00001FF000FE00001FF000FE00
001FF0007F00000FE0007F00000380007F00000000007F00000000007F00000000007F00
000000007F000000001FFF00000003FFFF0000001FF87F0000007F807F000001FC007F00
0007F8007F00000FE0007F00001FC0007F00003F80007F00003F80007F00007F00007F00
007F00007F0380FE00007F0380FE00007F0380FE00007F0380FE0000FF0380FE0000FF03
80FE0000FF03807F0001FF03807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE
0001FFF807FC00003FC001F000292A7DA82D>97 D<01FC00000000FFFC00000000FFFC00
000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC03FC000001FC1FFF800001FC7C07E00001FDE0
01F00001FFC000FC0001FF80007E0001FF00003F0001FE00003F8001FC00001F8001FC00
001FC001FC00000FE001FC00000FE001FC00000FF001FC00000FF001FC000007F001FC00
0007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC00
0007F801FC000007F801FC000007F801FC000007F801FC000007F001FC000007F001FC00
000FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001FE00001F8001FE00
003F0001FF00007F0001FF8000FE0001F3C001F80001F1E003F00001E0780FC00001C03F
FF0000000007F800002D407EBE33>I<0001FF0000000FFFE000003F00F800007C001E00
01F8001F0003F0007F0007F000FF800FE000FF800FC000FF801FC000FF801FC000FF803F
80007F003F80001C007F800000007F800000007F00000000FF00000000FF00000000FF00
000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000
0000FF000000007F800000007F800000007F800000003F800001C03FC00001C01FC00003
C01FC00003800FE000078007F000070003F0000E0001F8001E0000FC007800003F01F000
000FFFC0000001FE0000222A7DA828>I<00000001FC00000000FFFC00000000FFFC0000
0000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
000001FC0000000001FC000000FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000
FC001FFC0003F80007FC0007F00007FC0007E00003FC000FC00001FC001FC00001FC003F
C00001FC003F800001FC007F800001FC007F800001FC007F000001FC007F000001FC00FF
000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF
000001FC00FF000001FC00FF000001FC00FF000001FC007F000001FC007F800001FC007F
800001FC003F800001FC003F800001FC001FC00001FC000FC00003FC000FE00003FC0007
E00007FC0003F0000FFE0001F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF800
01FE01FC002D407DBE33>I<0001FE0000000FFFC000003F03F00000FC01F80001F800FC
0003F0007E0007E0003F000FE0003F800FC0001F801FC0001FC03F80000FC03F80000FC0
7F80000FC07F80000FE07F00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FF
FFFFFFE0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F00
0000007F000000007F800000003F800000003F800000E01FC00000E01FC00001E00FC000
01C007E00003C007F000078003F800070000FC001E00007E003C00001F80F8000007FFE0
000000FF0000232A7EA828>I<00001FC000007FF80001F83C0007E07E000FC0FF001FC1
FF003F81FF003F01FF007F01FF007F00FE00FE007C00FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE0000FFFFFF00FFFFFF00FFFFFF0000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0001FF00007FFFFF007FFFFF007FFFFF0020407EBF1C>I<000000007C000003F801FF00
001FFF078F80007E0FDE1F8000F803F81F8003F001F81F8003F001F81F8007E000FC0600
0FE000FE00000FC0007E00001FC0007F00001FC0007F00001FC0007F00001FC0007F0000
1FC0007F00001FC0007F00001FC0007F00001FC0007F00000FC0007E00000FE000FE0000
07E000FC000003F001F8000003F001F8000001F803E0000003FE0FC00000071FFF000000
0703F80000000600000000000E00000000000E00000000000E00000000000F0000000000
0F00000000000F80000000000FC00000000007FFFFE0000007FFFFFE000003FFFFFF8000
01FFFFFFE00000FFFFFFF00003FFFFFFF8000FC0001FFC001F000001FE003E000000FE00
7C0000007E007C0000003F00F80000003F00F80000001F00F80000001F00F80000001F00
F80000001F00FC0000003F007C0000003E007E0000007E003F000000FC001F800001F800
0FC00003F00003F0000FC00000FE007F0000003FFFFC00000003FFC00000293D7EA82D>
I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC01FE00
0001FC07FFC00001FC1E07E00001FC7803F00001FCE001F80001FDC001FC0001FD8001FC
0001FF8000FE0001FF0000FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF
00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000F
FC000FFC000FFC000FFC0007F80007F80001E00000000000000000000000000000000000
000000000000000000000000000000000000000001FC007FFC007FFC007FFC0007FC0003
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD
1A>I<0000780001FE0001FE0003FF0003FF0003FF0003FF0001FE0001FE000078000000
00000000000000000000000000000000000000000000000000000000000000000000007F
007FFF007FFF007FFF0001FF0000FF00007F00007F00007F00007F00007F00007F00007F
00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F
00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F
00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F3E007F7F007F
FF807EFF80FEFF80FEFF80FCFF81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>
I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC00FFFF8001FC00FFFF8001FC00FFFF8001FC003FFC0001FC003FE00001FC003F80
0001FC003F000001FC003C000001FC0078000001FC00F0000001FC01E0000001FC07C000
0001FC0F80000001FC1F00000001FC3E00000001FC7F00000001FCFF80000001FDFF8000
0001FFDFC0000001FF9FE0000001FF0FE0000001FE07F0000001FC07F8000001F803FC00
0001F801FC000001F801FE000001F800FF000001F8007F000001F8007F800001F8003FC0
0001F8001FC00001F8001FE00001F8000FF00001F8000FF00001F8000FF80003FC000FFE
00FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FF
FC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001
FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815
3F7DBE1A>I<01F801FE0000FF0000FFF807FFC003FFE000FFF81E07E00F03F000FFF878
03F03C01F80007F8E001F87000FC0003F9C001FCE000FE0001F98001FCC000FE0001FB80
00FFC0007F0001FB0000FF80007F0001FF0000FF80007F0001FE0000FF00007F0001FE00
00FF00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00
00FE00007F0003FE0001FF0000FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF8
7FFFFC3FFFFE47287DA74C>I<01F801FE0000FFF807FFC000FFF81E07E000FFF87803F0
0007F8E001F80003F9C001FC0001F98001FC0001FB8000FE0001FB0000FE0001FF0000FE
0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE
0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFF
FC2E287DA733>I<0000FF00000007FFE000001F81F800007E007E0000F8001F0001F000
0F8003E00007C007C00003E00FC00003F01F800001F81F800001F83F800001FC3F800001
FC7F000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF000000FFFF000000FF
FF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F
000000FE7F000000FE3F800001FC3F800001FC3F800001FC1F800001F80FC00003F00FC0
0003F007E00007E003F0000FC001F8001F80007E007E00003F81FC00000FFFF0000000FF
0000282A7EA82D>I<01FC03FC0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC0
01FC0001FF8000FE0001FF00007F0001FE00003F8001FC00003F8001FC00001FC001FC00
001FE001FC00001FE001FC00000FF001FC00000FF001FC00000FF001FC000007F801FC00
0007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC00
0007F801FC000007F801FC000007F801FC00000FF001FC00000FF001FC00000FF001FC00
000FF001FC00001FE001FC00001FE001FC00003FC001FE00003F8001FE00007F0001FF00
007F0001FF8000FE0001FFC001F80001FDE007F00001FC780FC00001FC3FFF000001FC07
F8000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
00000001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002D3A7E
A733>I<0000FF001C000007FFC03C00001F80F03C00007F00387C0000FC001C7C0003F8
000E7C0007F0000FFC0007F00007FC000FE00003FC001FE00003FC003FC00003FC003FC0
0001FC007F800001FC007F800001FC007F800001FC007F800001FC00FF000001FC00FF00
0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00
0001FC00FF000001FC00FF000001FC007F800001FC007F800001FC007F800001FC003FC0
0001FC003FC00001FC001FC00003FC000FE00003FC000FE00007FC0007F0000FFC0003F8
000FFC0001FC003DFC00007E0079FC00003F81F1FC00000FFFC1FC000001FE01FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01
F807E0FFF81FF8FFF8787CFFF8E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01
FF003001FE000001FE000001FE000001FC000001FC000001FC000001FC000001FC000001
FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001
FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003
FE0000FFFFFE00FFFFFE00FFFFFE001F287EA724>I<003FC06001FFF8E007C03FE01F00
0FE03E0007E03C0003E07C0003E0780001E0F80001E0F80000E0F80000E0FC0000E0FE00
00E0FF0000E0FF8000007FF800007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FF
FFC0003FFFE00003FFF000001FF000000FF8E00003F8E00003F8E00001F8F00001F8F000
00F8F00000F8F80000F8F80000F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E0
1F00E0FFFC00C01FE0001D2A7DA824>I<001C0000001C0000001C0000001C0000001C00
00001C0000003C0000003C0000003C0000003C0000007C0000007C000000FC000000FC00
0001FC000003FC000007FC00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC00
0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00
0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00
E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC00
E000FE01C000FE01C0007F03C0003F0380001F87000007FE000001F8001B397EB723>I<
01FC0000FE00FFFC007FFE00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE00
01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE00
01FC0001FE0001FC0001FE0001FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00
007E000EFF80003F001CFFFC001FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>
IIIII<1FFFFFFF801FFFFFFF801FE000FF801F80
00FF001F0001FE001E0003FC001C0003FC001C0007F8003C000FF0003C001FF00038001F
E00038003FC00038007FC00038007F80003800FF00000001FE00000001FE00000003FC00
000007F80000000FF80000000FF00000001FE00000003FC00380003FC00380007F800380
00FF00038001FF00038001FE00038003FC00078007FC00078007F80007000FF00007001F
E0000F001FE0000F003FC0001F007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF002127
7EA628>III E /FA 15 122 df<00000003FF0000000000
003FFFE00000000001FFFFF80000000007FE01FC000000001FE0003E000000003FC0000F
00000000FF00000780000001FE00003F80000003FC00007FC0000007F80000FFC000000F
F80000FFC000000FF00000FFC000001FE00000FFC000001FE00000FFC000001FE000007F
8000003FC000003F0000003FC000000C0000003FC00000000000003FC00000000000003F
C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
C00000000000003FC00000000000003FC00000000000003FC00000000000003FC000003F
C000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFFC000003F
C00001FFC000003FC000007FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
C000003FC000003FC00000FFF00000FFF0007FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFF
FFE07FFFFFE07FFFFFE07FFFFFE03B547ED341>12 D66 D<00003FF00003000001FFFF0007000007FFFFC00700001FFF
FFF00F00007FE00FF81F0000FF0000FE1F0001FC00003F3F0003F800001FBF0007F00000
0FFF000FE0000003FF001FC0000003FF001F80000001FF003F80000000FF003F00000000
7F007F000000007F007F000000003F007E000000003F007E000000001F00FE000000001F
00FE000000001F00FE000000000F00FE000000000F00FE000000000F00FF000000000F00
FF000000000700FF800000000700FF800000000700FFC000000007007FC000000000007F
E000000000007FF000000000003FFC00000000003FFE00000000001FFF80000000001FFF
F8000000000FFFFF8000000007FFFFF800000007FFFFFF80000003FFFFFFF0000001FFFF
FFFE0000007FFFFFFF0000003FFFFFFFC000000FFFFFFFE0000003FFFFFFF80000007FFF
FFFC0000000FFFFFFC00000000FFFFFE000000000FFFFF0000000000FFFF80000000001F
FF800000000007FFC00000000001FFC00000000000FFC000000000007FE000000000007F
E000000000003FE000000000001FF000000000001FF0E0000000000FF0E0000000000FF0
E0000000000FF0E00000000007F0E00000000007F0E00000000007F0F00000000007F0F0
0000000007F0F00000000007F0F00000000007E0F80000000007E0F8000000000FE0FC00
0000000FE0FC000000000FC0FE000000001FC0FF000000001F80FF800000003F80FFC000
00003F00FFE00000007E00FFF0000000FE00FCFC000001FC00FC7F000003F800F83FC000
0FF000F80FFE007FC000F003FFFFFF8000E000FFFFFE0000E0003FFFF80000C00001FFC0
000034567AD341>83 D<0000FFC0000000000FFFF8000000003FFFFE00000000FF00FF80
000001F0003FE0000003C0000FF0000007E00007F8000007F80003FC00000FF80003FE00
000FFC0001FE00000FFC0000FF00000FFC0000FF00000FFC0000FF00000FFC00007F8000
07F800007F800001E000007F8000000000007F8000000000007F8000000000007F800000
0000007F8000000000007F8000000000007F80000000003FFF800000000FFFFF80000000
FFFC7F80000007FF007F8000001FF0007F8000007FC0007F800001FF00007F800003FC00
007F800007F800007F80000FF000007F80001FE000007F80003FE000007F80003FC00000
7F80007F8000007F80007F8000007F8070FF8000007F8070FF0000007F8070FF0000007F
8070FF000000FF8070FF000000FF8070FF000000FF8070FF000001FF8070FF800001BF80
707F800003BF80707FC000073F80703FE0000F1FC0E01FF0001E1FC0E00FF8003C0FE1C0
07FE01F00FFFC001FFFFE007FF80007FFF8003FE000007FC0000F80034367BB43B>97
D<007F800000000000FFFF800000000000FFFF800000000000FFFF800000000000FFFF80
000000000003FF80000000000000FF800000000000007F800000000000007F8000000000
00007F800000000000007F800000000000007F800000000000007F800000000000007F80
0000000000007F800000000000007F800000000000007F800000000000007F8000000000
00007F800000000000007F800000000000007F800000000000007F800000000000007F80
0000000000007F800000000000007F800000000000007F800000000000007F8000000000
00007F800000000000007F800000000000007F800000000000007F800000000000007F80
07FC000000007F807FFF800000007F81FFFFE00000007F87F00FF80000007F8F8001FC00
00007F9E0000FF0000007FBC00007F8000007FF800003FC000007FF000001FE000007FE0
00000FF000007FC0000007F000007FC0000007F800007F80000003FC00007F80000003FC
00007F80000003FE00007F80000001FE00007F80000001FE00007F80000001FF00007F80
000001FF00007F80000000FF00007F80000000FF00007F80000000FF80007F80000000FF
80007F80000000FF80007F80000000FF80007F80000000FF80007F80000000FF80007F80
000000FF80007F80000000FF80007F80000000FF80007F80000000FF80007F80000000FF
80007F80000000FF00007F80000001FF00007F80000001FF00007F80000001FF00007F80
000001FE00007F80000001FE00007F80000003FC00007F80000003FC00007F80000007F8
00007FC0000007F800007FC000000FF000007FE000000FE000007FF000001FC000007E78
00003F8000007E3C00007F0000007C1E0001FE0000007C0F0003FC0000007807E01FF000
00007801FFFFC000000070007FFF0000000000000FF800000039547DD241>I<00000FFE
000000007FFFE0000001FFFFF8000007F801FE00001FE0001F00003F80000780007F0000
0FC000FE00003FC001FC00003FE003FC00007FE007F800007FE00FF000007FE00FF00000
7FE01FE000007FE01FE000003FC03FE000000F003FC0000000003FC0000000007FC00000
00007FC0000000007FC0000000007F8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF80000000007F80000000007FC0000000007FC0000000007FC00000
00003FC0000000003FE0000000701FE0000000701FF0000000F00FF0000000E00FF80000
01E007F8000001E003FC000003C003FE0000038001FF0000078000FF80000F00003FC000
1E00001FE0007C000007FC03F0000003FFFFE00000007FFF800000000FF800002C367CB4
34>I<00000FF800000000FFFF00000003FFFFC000000FF80FF000001FC003FC00007F80
01FE0000FF0000FF0001FE00007F8003FC00003F8003F800001FC007F000001FC00FF000
000FE00FE000000FE01FE000000FF01FE0000007F03FC0000007F03FC0000007F07FC000
0007F87FC0000007F87F80000007F87F80000003F8FF80000003F8FFFFFFFFFFF8FFFFFF
FFFFF8FFFFFFFFFFF8FF8000000000FF8000000000FF8000000000FF8000000000FF8000
000000FF8000000000FF8000000000FF80000000007F80000000007FC0000000007FC000
0000003FC0000000003FC0000000003FE0000000381FE0000000381FE0000000780FF000
00007007F0000000F007F8000000E003FC000001E001FE000003C000FF00000380007F80
000F80003FC0001F00000FF0003C000007FE01F8000001FFFFE00000007FFF8000000007
FC00002D367DB434>101 D<007F800000000000FFFF800000000000FFFF800000000000
FFFF800000000000FFFF80000000000003FF80000000000000FF800000000000007F8000
00000000007F800000000000007F800000000000007F800000000000007F800000000000
007F800000000000007F800000000000007F800000000000007F800000000000007F8000
00000000007F800000000000007F800000000000007F800000000000007F800000000000
007F800000000000007F800000000000007F800000000000007F800000000000007F8000
00000000007F800000000000007F800000000000007F800000000000007F800000000000
007F800000000000007F8007FC000000007F803FFF800000007F80FFFFE00000007F81F0
0FF80000007F83C007FC0000007F870003FE0000007F8E0001FE0000007F9C0000FF0000
007FB80000FF0000007FB00000FF0000007FF000007F8000007FE000007F8000007FE000
007F8000007FC000007F8000007FC000007F8000007FC000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F800001FFE00001FFE000FFFFFFC0
FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC03A537CD241>104
D<0078000001FE000003FF000007FF800007FF800007FF800007FF800007FF800007FF80
0003FF000001FE0000007800000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F800001FFE000FFFFFF80FFFFFF80FFFFFF80FFFFFF8019507C
CF21>I<007F8000FFFF8000FFFF8000FFFF8000FFFF800003FF800000FF8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000
007F8000007F8000007F8000007F8000007F8000007F8000007F800001FFE000FFFFFFC0
FFFFFFC0FFFFFFC0FFFFFFC01A537CD221>108 D<00FF0007FC000000FFFF003FFF8000
00FFFF00FFFFE00000FFFF01F00FF80000FFFF03C007FC000003FF070003FE000000FF0E
0001FE0000007F1C0000FF0000007F380000FF0000007F300000FF0000007F7000007F80
00007F6000007F8000007FE000007F8000007FC000007F8000007FC000007F8000007FC0
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
0001FFE00001FFE000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFF
C0FFFFFFC03A347CB341>110 D<00000FFC00000000007FFF8000000001FFFFE0000000
07F807F80000001FE001FE0000003F80007F0000007E00001F800000FC00000FC00001F8
000007E00003F8000007F00007F0000003F80007F0000003F8000FE0000001FC000FE000
0001FC001FC0000000FE001FC0000000FE003FC0000000FF003FC0000000FF007F800000
007F807F800000007F807F800000007F807F800000007F80FF800000007FC0FF80000000
7FC0FF800000007FC0FF800000007FC0FF800000007FC0FF800000007FC0FF800000007F
C0FF800000007FC0FF800000007FC0FF800000007FC0FF800000007FC07F800000007F80
7F800000007F807FC0000000FF807FC0000000FF803FC0000000FF003FC0000000FF001F
C0000000FE001FE0000001FE000FE0000001FC000FF0000003FC0007F0000003F80003F8
000007F00001FC00000FE00001FC00000FE000007F00003F8000003F80007F0000001FE0
01FE00000007F807F800000003FFFFF0000000007FFF80000000000FFC00000032367CB4
3B>I<0007FE00C0007FFF81C001FFFFE3C007F803FFC00FC0007FC01F80003FC03F0000
1FC03E00000FC07E000007C07C000007C0FC000003C0FC000003C0FC000003C0FC000001
C0FE000001C0FE000001C0FF000001C0FF800001C07FC00000007FF00000007FFF000000
3FFFF800001FFFFF80000FFFFFE00007FFFFF80003FFFFFE0000FFFFFF00003FFFFF8000
07FFFFC000003FFFE0000003FFE00000007FF00000001FF0E000000FF0E0000007F8E000
0007F8F0000003F8F0000003F8F0000001F8F8000001F8F8000001F8F8000001F8FC0000
01F0FC000001F0FE000003F0FF000003E0FF000007E0FF80000FC0FFC0001F80FDF0003F
00F8FC01FE00F07FFFF800E01FFFE000C003FF000025367CB42E>115
D<0001C000000001C000000001C000000001C000000001C000000001C000000001C00000
0003C000000003C000000003C000000003C000000007C000000007C000000007C0000000
0FC00000000FC00000001FC00000001FC00000003FC00000007FC0000000FFC0000001FF
C0000003FFC000001FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0003FC00000003FC0
0000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000
00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000
003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000000
3FC00000003FC00000003FC00038003FC00038003FC00038003FC00038003FC00038003F
C00038003FC00038003FC00038003FC00038003FC00038003FC00038003FC00038003FE0
0078001FE00070001FE00070000FF000F0000FF000E00007F801E00003FC03C00001FE07
800000FFFF0000003FFC00000007F000254B7EC92E>I121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: Letter
%%EndSetup
%%Page: 1 1
1 0 bop 246 291 a FA(Sto)s(c)m(hastic)37 b(Bo)s(olean)g
(Satis\014abilit)m(y)246 578 y Fz(Mic)m(hael)30 b(L.)g(Littman)g(\()p
Fy(mlittman@cs.duke.edu)p Fz(\))2107 545 y Fx(\003)246
729 y Fz(Stephen)f(M.)i(Ma)5 b(jercik)31 b(\()p Fy
(majercik@cs.duke.edu)p Fz(\))2170 696 y Fx(y)246 820
y Fw(Dep)l(artment)e(of)e(Computer)i(Scienc)l(e)246 911
y(Duke)f(University,)g(Durham,)f(NC)h(27708-0129)246
1105 y Fz(T)-8 b(oniann)29 b(Pitassi)g(\()p Fy(toni@cs.arizona.edu)p
Fz(\))1905 1072 y Fx(z)246 1196 y Fw(Dep)l(artment)g(of)e(Computer)i
(Scienc)l(e)246 1287 y(The)e(University)i(of)e(A)n(rizona,)h(T)-6
b(ucson,)28 b(AZ)g(85721-0077)246 1469 y Fv(Jan)n(uary)-6
b(,)25 b(2000)246 1611 y Fu(Abstract.)66 b Fv(Satis\014abilit)n(y)32
b(problems)e(and)g(probabilistic)i(mo)r(dels)f(are)g(core)g(topics)h
(of)f(ar-)246 1702 y(ti\014cial)f(in)n(telligence)g(and)e(computer)g
(science.)i(This)f(pap)r(er)g(lo)r(oks)h(at)f(the)g(ric)n(h)f(in)n
(tersection)246 1792 y(b)r(et)n(w)n(een)23 b(these)h(t)n(w)n(o)g
(areas,)h(op)r(ening)f(the)g(do)r(or)g(for)h(the)e(use)h(of)g
(satis\014abilit)n(y)h(approac)n(hes)f(in)246 1883 y(probabilistic)30
b(domains.)f(The)g(pap)r(er)g(examines)f(a)i(generic)g(sto)r(c)n
(hastic)g(satis\014abilit)n(y)g(prob-)246 1974 y(lem,)17
b Ft(SSa)-5 b(t)o Fv(,)18 b(whic)n(h)f(can)h(function)f(for)h
(probabilistic)h(domains)e(as)h Ft(Sa)-5 b(t)17 b Fv(do)r(es)h(for)g
(deterministic)246 2065 y(domains.)23 b(It)g(sho)n(ws)i(the)e
(connection)h(b)r(et)n(w)n(een)f Ft(SSa)-5 b(t)23 b Fv(and)g(w)n(ell)h
(studied)g(problems)f(in)g(b)r(elief)246 2156 y(net)n(w)n(ork)37
b(inference)i(and)f(planning)g(under)f(uncertain)n(t)n(y)-6
b(,)37 b(and)g(de\014nes)h(algorithms,)g(b)r(oth)246
2247 y(systematic)17 b(and)h(sto)r(c)n(hastic,)h(for)g(solving)f
Ft(SSa)-5 b(t)17 b Fv(instances.)i(These)f(algorithms)h(are)f(v)l
(alidated)246 2338 y(on)29 b(random)g Ft(SSa)-5 b(t)29
b Fv(form)n(ulae)h(generated)g(under)e(the)i(\014xed-clause)f(mo)r
(del.)g(In)g(spite)h(of)h(the)246 2429 y(large)f(complexit)n(y)d(gap)i
(b)r(et)n(w)n(een)g Ft(SSa)-5 b(t)28 b Fv(\(PSP)-6 b(A)n(CE\))28
b(and)h Ft(Sa)-5 b(t)28 b Fv(\(NP\),)h(the)f(pap)r(er)h(suggests)246
2520 y(that)22 b(m)n(uc)n(h)e(of)j(what)f(w)n(e)h(ha)n(v)n(e)e(learned)
i(ab)r(out)f Ft(Sa)-5 b(t)22 b Fv(transfers)h(to)f(the)g(probabilistic)
h(domain.)1275 2920 y Fs(1.)73 b(In)m(tro)s(duction)246
3136 y Fz(There)32 b(has)h(b)s(een)f(a)i(recen)m(t)g(fo)s(cus)f(in)e
(arti\014cial)h(in)m(telligence)g(\(AI\))h(on)g(solving)246
3244 y(problems)h(exhibiting)f(v)-5 b(arious)35 b(forms)h(of)g
(uncertain)m(t)m(y)-8 b(.)37 b(In)e(parallel,)g(there)h(is)246
3352 y(a)d(great)g(deal)f(of)h(w)m(ork)f(in)f(AI)i(and)f(computer)g
(science)h(on)f(solving)f(determin-)246 3460 y(istic)e(problems)f
(using)g(tec)m(hniques)i(for)f(testing)h(Bo)s(olean)h(satis\014abilit)m
(y)-8 b(.)28 b(Some)246 3568 y(recen)m(t)37 b(w)m(ork)g(has)f(lo)s(ok)m
(ed)h(at)g(com)m(binations)f(of)h(these)g(ideas,)f(viewing)f(plan-)246
3676 y(ning)25 b(under)f(uncertain)m(t)m(y)j(as)f(sto)s(c)m(hastic)h
(Bo)s(olean)g(satis\014abilit)m(y)d(\(Ma)5 b(jercik)27
b(&)246 3784 y(Littman,)f(1998\).)j(This)c(pap)s(er)g(extends)i(these)g
(ideas,)f(and)g(pro)m(vides)f(a)i(general)246 3892 y(approac)m(h)j(for)
g(com)m(bining)f(reasoning)h(ab)s(out)g(uncertain)m(t)m(y)g(and)g
(satis\014abilit)m(y)-8 b(.)362 4000 y(The)45 b(remainder)f(of)i(this)e
(section)i(reviews)e(deterministic)g(satis\014abilit)m(y)-8
b(,)246 4107 y(in)m(tro)s(duces)23 b(the)i(sto)s(c)m(hastic)g
(satis\014abilit)m(y)d(\()p Fr(SSa)-6 b(t)o Fz(\))25
b(framew)m(ork,)g(describ)s(es)e(the)246 4215 y(relationship)h(b)s(et)m
(w)m(een)j(sp)s(ecial)f(cases)i(of)f Fr(SSa)-6 b(t)25
b Fz(and)h(planning)e(and)j(reasoning)246 4323 y(under)e(uncertain)m(t)
m(y)-8 b(,)29 b(and)d(discusses)g(the)i(family)d(of)j(random)f
Fr(SSa)-6 b(t)25 b Fz(instances.)p 246 4403 299 4 v 325
4448 a Fq(\003)399 4479 y Fv(Researc)n(h)h(supp)r(orted)f(in)h(part)f
(b)n(y)g(NSF)g(CAREER)g(gran)n(t)h(IRI-9702576.)328 4541
y Fq(y)399 4573 y Fv(Researc)n(h)j(supp)r(orted)g(b)n(y)f(a)h(NASA)f
(Graduate)h(Studen)n(t)f(Researc)n(h)h(Program)g(F)-6
b(ello)n(w-)246 4664 y(ship.)328 4726 y Fq(z)399 4758
y Fv(Researc)n(h)26 b(supp)r(orted)e(b)n(y)h(NSF)f(gran)n(t)h
(CCR-9457782)j(and)d(US-Israel)g(BSF)h(Gran)n(t)f(95-)246
4848 y(00238.)246 5138 y @beginspecial @setspecial
4 4 translate 989 1138 1 [60 0 0 -60 210 930] currentfile /ASCII85Decode
filter << /K -1 /Columns 989 >> /CCITTFaxDecode filter image Q>'H49/K0rjdMhW-(A!cb;A.`/DC9EH"NLrmTGB3G`p9Q"2Q+cbR4Nj7'd7dn1Os5 $DPm^#D5dp.Sq0)HOI.%W!@rm_0-3j?%po`_0-3j?%VDq_0-W'Fr+S1(LXi_Ye(:I ]*kjT$a@6KL"blG_X2L_CTtEVL"blG_X2L_CTtEVY/9RL]*l%#ln6muG.V%6g?j&" CUMm`Fr+r%g?j'q?%q#"G.V%_f3rj7?*;dp[G("lm<6*IY1IHshmM2*G.V%_f7)=e
[G("lm<6*Iqd$AVIb/AMCUMmbg?j'qp:FV5rN=b$f7)=e^MCT"[GSCL[G(*'m<@rA m<6,8\:3%Yf7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#rN?+r?2Iq)p:L(d GOO8ShmM@LhnNsAIb0&IY5S7k]D(dJn)(P1^OFd`rVKmtp:L(fg@*q6CVP>sqd'*n n)(lq^OH.Yp[*1nhnOWlIf90sqtKR:^OH.Yp[@"SCVP>s qtKQ8s8U1@C);u92$r0TIf90CC\p\,F'GICC\nD=uZ_hb.nbI4`5$oX=e/f5K6t?,'TlG5Z:Ng\&&-DqCYDlD=uZV\(>QLhd*s^hlchCoX=e/dbFH(f5ILprP"TT?+uW^XhMDq /\\iG[ea3VG5>El[ea3VG5>El[ea3VG5>El[efC`[ea3V/\\iF/\[P.XhMDq/\[P. 95gZ9f5ILpdbF#'oX=U#J(s4)oX=U#I4`1!hb.mjhb.ma\'j$qD=k:5>CA*;QJW!c
oX=U#I4`1FI4`1!hb.ma\'j$qD=EkK95gZ9_HVF?^(T2bD=eV$$#T=CqHJ=n\'j$i /\[P.95fJ!hb.m@[eNL6V74;LDl'q[>C7R%qHJ=i[eNL6V74;LDl'q[$ZC^,qHJ=Y >C7a+_@(:8[eN.*n:KEQQJVs"^(T2Z"h2?QHm#lm6#H*aDh8@8Jm3UF[eLuRp`R$? 6#H*WD=C2:KGNGN/\XRt27@;0aCL$khf"Uu#*%Ks"Le+7OAWdIj>'(dl*n`EL,P%* &6jO::U(jdL-R$a;@XEKW5W@E:h]\'fZTZ&2IlgdAO,jOIenNlo_n[O qs""Pe+_>cn#,WPn)$pu^7W-3^O8=p5CGbE5CGbE5CGbE5CGcgrUg'\rUg'\qL89h
5CG_f^7S3Y:Z"sGn#+Y/e*6boo_nFYI6W-DT22BRVpjo-l1Fh#5CG_f:T*ZZe*6N$ I6O9!Vpjo&qL(Q":T)\+o_Nu"T21.:I6O9!K_g*\T21.:I6O9!K_g*\'C#/a:T)'X
5+`/RpeRg)I6O80o_;48peQS>HmcdY-e%$<'B)+gl0qK%paFT*b&n L=7gF:P*s-i1C/I-c%t[j:;B)"QU(.PuEc.AeiBCZN4SP=c/;D"]f?=L:]C?)O[;?
Ai"3B!'gY~>
@endspecial
466 5066 a(c)445 5068 y Fp(\015)g Fv(1999)j Fw(Kluwer)f(A)l(c)l(ademic)
h(Publishers.)56 b(Printe)l(d)29 b(in)e(the)h(Netherlands.)1819
5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.1)p
eop
%%Page: 2 2
2 1 bop 246 100 a Fz(2)873 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(Section)h(2)i(describ)s(es)d(three)i(algorithms)f
(for)g Fr(SSa)-6 b(t)o Fz(,)27 b(one)g(based)g(on)f(the)h(Da)m(vis-)246
399 y(Putnam-Logemann-Lo)m(v)m(eland)42 b(\(DPLL\))h(algorithm)e(for)h
Fr(Sa)-6 b(t)o Fz(,)42 b(a)h(v)-5 b(ariation)246 506
y(based)37 b(on)h(a)g(\\univ)m(ersal")f(searc)m(h)i(algorithm)e(for)g
Fr(Sa)-6 b(t)o Fz(,)38 b(and)g(one)g(that)g(com-)246
614 y(bines)23 b(sto)s(c)m(hastic)i(sampling)e(and)h(lo)s(cal)g(searc)m
(h.)i(Section)f(4)g(presen)m(ts)f(empirical)246 722 y(results)29
b(and)h(puts)f(them)h(in)m(to)h(p)s(ersp)s(ectiv)m(e.)246
940 y(1.1.)65 b Fr(Deterministic)33 b(Sa)-6 b(tisfiability)246
1136 y Fz(In)48 b(the)i(deterministic)d(satis\014abilit)m(y)g(problem,)
h(or)h Fr(Sa)-6 b(t)o Fz(,)49 b(w)m(e)h(are)g(giv)m(en)f(a)246
1244 y(Bo)s(olean)f(form)m(ula)f(and)g(wish)f(to)j(determine)d(whether)
i(there)g(is)e(some)j(as-)246 1352 y(signmen)m(t)40 b(to)h(the)f(v)-5
b(ariables)39 b(in)g(the)i(form)m(ula)e(that)i(results)e(in)g(the)i
(form)m(ula)246 1460 y(ev)-5 b(aluating)26 b(to)j Fy(True)n
Fz(.)f(This)e(problem)f(is)i(connected)h(to)g(problems)e(throughout)246
1568 y(computer)43 b(science,)h(from)f(circuit)f(design)h(and)g
(complexit)m(y)g(theory)h(to)g(AI.)246 1676 y(The)35
b(last)h(sev)m(eral)g(y)m(ears)h(has)f(seen)g(tremendous)f(progress)h
(in)e(our)i(abilit)m(y)e(to)246 1784 y(solv)m(e)e Fr(Sa)-6
b(t)30 b Fz(problems.)g(In)h(part)g(due)g(to)h(the)g(success)g(of)f
(solving)f(satis\014abilit)m(y)246 1891 y(problems,)45
b(researc)m(hers)i(are)h(\014nding)c(e\016cien)m(t)j(w)m(a)m(ys)h(of)f
(mo)s(deling)e(div)m(erse)246 1999 y(problems)29 b(within)g(the)j
(satis\014abilit)m(y)d(framew)m(ork,)j(suc)m(h)f(as)h(planning)c
(\(Kautz)246 2107 y(&)i(Selman,)f(1996\).)362 2215 y(A)39
b(formal)f(de\014nition)f(of)i(the)g Fr(Sa)-6 b(t)38
b Fz(decision)g(problem)f(follo)m(ws.)h(Let)i Fs(x)g
Fz(=)246 2323 y Fm(h)p Fl(x)333 2337 y Fn(1)372 2323
y Fl(;)15 b(x)464 2337 y Fn(2)504 2323 y Fl(;)g(:)g(:)g(:)i(;)e(x)758
2337 y Fk(n)805 2323 y Fm(i)33 b Fz(b)s(e)g(a)g(collection)g(of)g
Fl(n)f Fz(Bo)s(olean)i(\(0/1\))h(v)-5 b(ariables,)32
b(and)g Fl(\036)p Fz(\()p Fs(x)p Fz(\))246 2431 y(b)s(e)37
b(a)i Fl(k)s Fz(-CNF)g(Bo)s(olean)g(form)m(ula)e(on)h(these)h(v)-5
b(ariables)37 b(with)g Fl(m)h Fz(clauses.)g(F)-8 b(or)246
2539 y(example,)35 b(\()p Fl(x)719 2553 y Fn(1)782 2539
y Fm(_)p 865 2489 92 4 v 22 w Fl(x)917 2553 y Fn(2)980
2539 y Fm(_)23 b Fl(x)1116 2553 y Fn(4)1155 2539 y Fz(\)\()p
Fl(x)1277 2553 y Fn(2)1341 2539 y Fm(_)g Fl(x)1477 2553
y Fn(3)1539 2539 y Fm(_)g Fl(x)1675 2553 y Fn(4)1715
2539 y Fz(\)\()p 1785 2489 V Fl(x)1837 2553 y Fn(1)1900
2539 y Fm(_)p 1984 2489 V 23 w Fl(x)2036 2553 y Fn(2)2098
2539 y Fm(_)p 2182 2489 V 23 w Fl(x)2234 2553 y Fn(3)2274
2539 y Fz(\))35 b(is)f(a)h(form)m(ula)f(with)246 2647
y Fl(k)51 b Fz(=)d(3)c(literals)f(p)s(er)g(clause,)h
Fl(n)k Fz(=)g(4)c(v)-5 b(ariables)43 b(and)g Fl(m)48
b Fz(=)g(3)d(clauses.)f(An)246 2755 y(assignmen)m(t)36
b Fl(\013)i Fz(to)f(the)g(Bo)s(olean)g(v)-5 b(ariables)36
b Fs(x)h Fz(is)f Fj(satisfying)45 b Fz(if)36 b(it)g(mak)m(es)i(the)246
2863 y(form)m(ula)22 b Fy(True)f Fz(\()p Fl(\036)p Fz(\()p
Fl(\013)p Fz(\))27 b(=)e(1\))f(and)e(unsatisfying)f(if)g(it)i(mak)m(es)
h(the)f(form)m(ula)f Fy(False)246 2971 y Fz(\()p Fl(\036)p
Fz(\()p Fl(\013)p Fz(\))34 b(=)e(0\).)j(The)g(decision)e(problem)g
Fr(Sa)-6 b(t)33 b Fz(asks,)i(giv)m(en)g(a)g(Bo)s(olean)g(form)m(ula)246
3079 y Fl(\036)p Fz(\()p Fs(x)p Fz(\))29 b(in)d Fl(k)s
Fz(-CNF,)j(do)s(es)f(it)g(ha)m(v)m(e)h(a)f(satisfying)f(assignmen)m(t?)
h(Or,)f(sym)m(b)s(olically)-8 b(,)246 3187 y(w)m(e)30
b(w)m(an)m(t)h(to)f(kno)m(w)g(whether)f Fm(9)p Fl(x)1399
3201 y Fn(1)1438 3187 y Fl(;)15 b(:)g(:)g(:)i(;)e Fm(9)p
Fl(x)1743 3201 y Fk(n)1790 3187 y Fz(\()p Fl(\036)p Fz(\()p
Fs(x)p Fz(\))26 b(=)f(1\).)31 b(T)-8 b(able)30 b(I)f(summarizes)246
3295 y(notation.)246 3513 y(1.2.)65 b Fr(Stochastic)32
b(Sa)-6 b(tisfiability)246 3708 y Fz(P)m(apadimitriou)22
b(\(1985\))27 b(explored)d(an)h(extension)f(of)h Fr(Sa)-6
b(t)24 b Fz(in)f(whic)m(h)g(a)j(random-)246 3816 y(ized)i(quan)m
(ti\014er)g(is)f(in)m(tro)s(duced.)h(The)g(sto)s(c)m(hastic)i
Fr(Sa)-6 b(t)27 b Fz(\()p Fr(SSa)-6 b(t)o Fz(\))29 b(problem)f(is)f(to)
246 3924 y(ev)-5 b(aluate)24 b(a)g(Bo)s(olean)g(form)m(ula)f(con)m
(taining)g(b)s(oth)g(existen)m(tial)g(and)g(randomized)246
4032 y(quan)m(ti\014ers.)29 b(F)-8 b(or)31 b(example:)788
4224 y Fm(9)p Fl(x)891 4238 y Fn(1)930 4224 y Fl(;)1029
4161 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1029 4161 a Fi(R)1088 4161 y
currentpoint grestore moveto
1088 4161 a 1029
4224 a Fl(y)1074 4238 y Fn(2)1113 4224 y Fl(;)15 b Fm(9)p
Fl(x)1256 4238 y Fn(3)1295 4224 y Fl(;)g(:)g(:)g(:)i(;)e
Fm(9)p Fl(x)1600 4238 y Fk(n)p Fx(\000)p Fn(1)1737 4224
y Fl(;)1836 4161 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1836 4161 a Fi(R)1895 4161 y
currentpoint grestore moveto
1895
4161 a 1836 4224 a Fl(y)1881 4238 y Fk(n)1928 4224 y
Fz(\()p Fl(E)5 b Fz([)p Fl(\036)p Fz(\()p Fs(x)p Fz(\)])27
b Fm(\025)e Fl(\022)s Fz(\))p Fl(:)246 4417 y Fz(In)f(w)m(ords,)h(this)
f(form)m(ula)g(asks)h(whether)f(there)h(is)f(a)i(v)-5
b(alue)24 b(for)h Fl(x)2467 4431 y Fn(1)2531 4417 y Fz(suc)m(h)g(that)h
Fj(for)246 4525 y(r)-5 b(andom)36 b Fz(v)-5 b(alues)25
b(of)i Fl(y)989 4539 y Fn(2)1054 4525 y Fz(\(c)m(ho)s(ose)h(0)f(or)f(1)
h(with)e(equal)h(probabilit)m(y\),)f(there)i(exists)246
4633 y(a)38 b(v)-5 b(alue)37 b(of)h Fl(x)734 4647 y Fn(3)773
4633 y Fz(,)g(suc)m(h)f(that...)i(the)f Fj(exp)-5 b(e)g(cte)g(d)49
b Fz(v)-5 b(alue)37 b(of)h(the)g(Bo)s(olean)g(form)m(ula)246
4741 y Fl(\036)p Fz(\()p Fs(x)p Fz(\))32 b(meets)h(or)e(exceeds)i(a)f
(threshold)e(0)e Fm(\024)f Fl(\022)j Fm(\024)d Fz(1.)33
b(This)c(particular)h(example)246 4848 y(of)47 b(sto)s(c)m(hastic)h
(satis\014abilit)m(y)d(consists)h(of)i(alternating)e(b)s(et)m(w)m(een)i
(making)f(a)1819 5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.2)p
eop
%%Page: 3 3
3 2 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)853 b Fz(3)246 259 y Fv(T)-6 b(able)24
b(I.)38 b(Summary)21 b(of)j(notation)h(used)e(for)h(Bo)r(olean)i(form)n
(ulae.)e(Some)f(notation)h(is)g(in)n(tro)r(duced)f(in)246
350 y(later)j(sections.)295 473 y(0)c Fh(<)f(n)569 b
Fv(n)n(um)n(b)r(er)24 b(of)i(Bo)r(olean)i(v)l(ariables)295
582 y(0)22 b Fh(<)f(k)575 b Fv(n)n(um)n(b)r(er)24 b(of)i(literals)h(p)r
(er)f(clause)295 691 y(0)c Fh(<)f(m)g Fp(\024)606 635
y Fg(P)687 656 y Ff(k)687 714 y(i)p Fe(=1)804 631 y Fg(\000)839
657 y Fe(2)p Ff(n)862 716 y(i)908 631 y Fg(\001)1051
691 y Fv(n)n(um)n(b)r(er)j(of)i(clauses)295 800 y Fh(b)c
Fp(2)f(f)p Fv(0)p Fh(;)14 b Fv(1)p Fp(g)442 b Fv(Bo)r(olean)27
b(v)l(alue)295 909 y Fu(x)21 b Fv(=)h Fp(h)p Fh(x)519
917 y Fe(1)553 909 y Fh(;)13 b(x)631 917 y Fe(2)665 909
y Fh(;)g(:)g(:)g(:)g(;)g(x)879 917 y Ff(n)921 909 y Fp(i)100
b Fv(Bo)r(olean)27 b(v)l(ariables,)g Fh(x)1730 917 y
Ff(i)1777 909 y Fp(2)22 b(f)p Fv(0)p Fh(;)14 b Fv(1)p
Fp(g)295 1018 y Fh(\036)p Fv(\()p Fu(x)p Fv(\))603 b(Bo)r(olean)27
b(form)n(ula)f(in)g(CNF)295 1127 y Fh(\036)p Fp(d)375
1136 y Ff(x)410 1147 y Fd(i)436 1136 y Fe(=)p Ff(b)1051
1127 y Fv(restriction)h(\(v)l(ariable)f(assignmen)n(t\))f(of)i
Fh(\036)e Fv(\(ren)n(um)n(b)r(ers)f(v)l(ariables\))295
1237 y Fh(\013)707 b Fv(assignmen)n(t)25 b(to)h Fu(x)295
1346 y Fh(Q)p Fv(\()p Fh(x)430 1354 y Ff(i)456 1346 y
Fv(\))21 b Fp(2)h(f9)p Fh(;)13 b Fp(8)p Fh(;)821 1294
y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
821 1294 a Fc(R)871 1294 y
currentpoint grestore moveto
871 1294 a 821 1346 a Fp(g)192
b Fv(quan)n(ti\014er)25 b(for)h(v)l(ariable)g Fh(x)1846
1354 y Ff(i)1898 1346 y Fv(\(existen)n(tial,)g(univ)n(ersal,)h(or)f
(randomized\))295 1455 y Fp(F)357 1423 y Ff(k)q(;n)350
1468 y(m)1051 1455 y Fv(\014xed-clause)f(distribution)295
1564 y(3)d Fp(\024)f Fh(s)g Fp(\024)g Fv(2)612 1532 y
Ff(n)p Fe(+1)749 1564 y Fp(\000)c Fv(1)187 b(size)26
b(of)h(smallest)f(DPLL)g(tree)295 1673 y(0)c Fp(\024)f
Fh(w)560 b Fv(size)26 b(of)h(an)f(assignmen)n(t)f(sample)295
1782 y(0)d Fp(\024)f Fh(\022)j Fp(\024)d Fv(1)436 b(sto)r(c)n(hastic)27
b(satisfaction)h(threshold)295 1891 y(0)22 b Fp(\024)f
Fh(t)g Fp(\024)g Fh(n)439 b Fv(satisfaction)28 b(threshold,)e(where)g
(2)2074 1859 y Ff(t)2128 1891 y Fv(is)g(the)f(n)n(um)n(b)r(er)f(of)j
(assignmen)n(ts)1102 2000 y(needed)e(for)i(a)f(p)r(ositiv)n(e)g
(instance)295 2109 y(0)c Fp(\024)f Fh(c)h Fp(\024)f Fh(n)433
b Fv(n)n(um)n(b)r(er)24 b(of)i(c)n(hoice)g(v)l(ariables)h(in)e
Ft(E-Majsa)-5 b(t)246 2534 y Fz(c)m(hoice)41 b(of)g(v)-5
b(alue)40 b(for)h(an)f Fl(x)h Fz(v)-5 b(ariable)39 b(\(p)s(erhaps)h
(based)g(on)h(v)-5 b(alues)40 b(of)h(lo)m(w)m(er-)246
2642 y(n)m(um)m(b)s(ered)28 b(v)-5 b(ariables\))29 b(and)g(a)i(c)m
(hance)g(selection)f(of)g(a)g(v)-5 b(alue)29 b(for)h(a)g
Fl(y)j Fz(v)-5 b(ariable.)246 2750 y(F)d(or)40 b(this)f(reason,)h(P)m
(apadimitriou)e(referred)h(to)h Fr(SSa)-6 b(t)38 b Fz(as)i(a)h(\\game)g
(against)246 2858 y(nature.")j(An)f(instance)h(of)g Fr(SSa)-6
b(t)42 b Fz(is)h Fj(p)-5 b(ositive)52 b Fz(if)43 b(the)h(threshold)e
(is)h(met)h(or)246 2966 y(exceeded.)26 b(This)d(pap)s(er)h(also)h
(considers)e(a)j(generalization)e(of)h(P)m(apadimitriou's)246
3074 y(class,)37 b(Extended)30 b Fr(SSa)-6 b(t)o Fz(,)37
b(that)i(allo)m(ws)e(univ)m(ersal,)f(existen)m(tial)h(and)g(random-)246
3182 y(ized)29 b(quan)m(ti\014ers,)h(and)f(a)i(more)f(constrained)g(v)m
(ersion,)g(Alternating)f Fr(SSa)-6 b(t)o Fz(,)30 b(in)246
3290 y(whic)m(h)f(existen)m(tial)h(and)f(randomized)h(quan)m(ti\014ers)
f(strictly)g(alternate.)246 3553 y(1.2.1.)65 b Fj(Semantics)34
b(of)f(Extende)-5 b(d)33 b Fr(SSa)-6 b(t)31 b Fj(and)j(De)-5
b(cision)33 b(T)-7 b(r)i(e)g(es)246 3661 y Fz(An)27 b(Extended)j
Fr(SSa)-6 b(t)26 b Fz(form)m(ula)h(is)g(de\014ned)f(b)m(y)i(a)g(triple)
e(\()p Fl(\036;)15 b(\022)s(;)g(Q)p Fz(\))28 b(where)f
Fl(\036)h Fz(is)f(a)246 3769 y(CNF)33 b(form)m(ula)g(with)f(underlying)
e(ordered)j(v)-5 b(ariables)32 b Fl(x)2238 3783 y Fn(1)2277
3769 y Fl(;)15 b(:)g(:)g(:)i(;)e(x)2531 3783 y Fk(n)2578
3769 y Fz(,)34 b(0)c Fm(\024)g Fl(\022)j Fm(\024)d Fz(1)246
3877 y(is)g(a)i(threshold,)e(and)h Fl(Q)h Fz(is)e(a)i(mapping)e(from)h
(v)-5 b(ariables)30 b(to)j(quan)m(ti\014ers)d(\(exis-)246
3985 y(ten)m(tial)36 b Fm(9)p Fz(,)g(univ)m(ersal)e Fm(8)p
Fz(,)i(and)g(randomized)1889 3922 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1889 3922 a Fi(R)1947
3922 y
currentpoint grestore moveto
1947 3922 a 1889 3985 a Fz(\).)h(De\014ne)f Fl(\036)2327
3952 y Fx(0)2386 3985 y Fz(=)e Fl(\036)p Fm(d)2585 4000
y Fk(x)2625 4010 y Ff(i)2652 4000 y Fn(=)p Fk(b)2741
3985 y Fz(,)j(where)246 4093 y Fl(\036)300 4060 y Fx(0)365
4093 y Fz(is)k(the)h(\()p Fl(n)28 b Fm(\000)f Fz(1\)-v)-5
b(ariable)42 b(CNF)g(form)m(ula)f(obtained)g(from)h(assigning)e(the)246
4201 y(single)27 b(v)-5 b(ariable)27 b Fl(x)888 4215
y Fk(i)944 4201 y Fz(the)h(Bo)s(olean)h(v)-5 b(alue)28
b Fl(b)g Fz(in)f(the)h Fl(n)p Fz(-v)-5 b(ariable)27 b(CNF)i(form)m(ula)
e Fl(\036)246 4309 y Fz(and)h(simplifying)c(the)29 b(result)e
(\(including)f(an)m(y)j(necessary)g(v)-5 b(ariable)27
b(ren)m(um)m(b)s(er-)246 4417 y(ing\).)k(V)-8 b(ariables)31
b(are)h(n)m(um)m(b)s(ered)e(so)i(that)g Fl(x)1794 4431
y Fn(1)1865 4417 y Fz(corresp)s(onds)e(to)j(the)e(outermost)246
4525 y(\(leftmost\))g(quan)m(ti\014er)e(and)h Fl(x)1306
4539 y Fk(n)1383 4525 y Fz(to)h(the)g(innermost.)362
4633 y(The)k(v)-5 b(alue)35 b(of)g Fl(\036)h Fz(\(under)e(quan)m
(ti\014er)h(order)f Fl(Q)p Fz(\),)i Fj(val)q Fz(\()p
Fl(\036;)15 b(Q)p Fz(\),)37 b(is)d(de\014ned)g(b)m(y)246
4741 y(induction)20 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h(quan)m
(ti\014ers)f(as)h(follo)m(ws.)g(Let)g Fl(x)2396 4755
y Fn(1)2459 4741 y Fz(b)s(e)f(the)h(v)-5 b(ariable)246
4848 y(asso)s(ciated)39 b(with)e(the)i(outermost)h(quan)m(ti\014er:)e
(\(1\))i(if)d Fl(\036)i Fz(con)m(tains)g(an)g(empt)m(y)1819
5847 y Fo(paper.tex;)j(1/09/1999;)f(0:14;)g(p.3)p eop
%%Page: 4 4
4 3 bop 246 100 a Fz(4)873 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(clause,)i(then)f Fj(val)q Fz(\()p
Fl(\036;)15 b(Q)p Fz(\))26 b(=)f(0;)j(\(2\))g(if)e Fl(\036)h
Fz(con)m(tains)g(no)f(clauses)h(then)g Fj(val)p Fz(\()p
Fl(\036;)15 b(Q)p Fz(\))27 b(=)246 399 y(1;)21 b(\(3\))g(if)e
Fl(Q)p Fz(\()p Fl(x)705 413 y Fn(1)745 399 y Fz(\))25
b(=)g Fm(9)p Fz(,)20 b(then)g Fl(v)s(al)r Fz(\()p Fl(\036;)15
b(Q)p Fz(\))27 b(=)e(max\()p Fj(val)q Fz(\()p Fl(\036)p
Fm(d)2122 413 y Fk(x)2162 422 y Fe(1)2197 413 y Fn(=0)2292
399 y Fl(;)15 b(Q)p Fz(\))p Fl(;)g Fj(val)q Fz(\()p Fl(\036)p
Fm(d)2720 413 y Fk(x)2760 422 y Fe(1)2795 413 y Fn(=1)2890
399 y Fl(;)g(Q)p Fz(\)\);)246 506 y(\(4\))33 b(if)e Fl(Q)p
Fz(\()p Fl(x)638 520 y Fn(1)678 506 y Fz(\))d(=)g Fm(8)p
Fz(,)k(then)f Fj(val)q Fz(\()p Fl(\036;)15 b(Q)p Fz(\))29
b(=)f(min)n(\()p Fj(val)q Fz(\()p Fl(\036)p Fm(d)2059
520 y Fk(x)2099 529 y Fe(1)2135 520 y Fn(=0)2229 506
y Fl(;)15 b(Q)p Fz(\))p Fl(;)g Fj(val)q Fz(\()p Fl(\036)p
Fm(d)2657 520 y Fk(x)2697 529 y Fe(1)2733 520 y Fn(=1)2827
506 y Fl(;)g(Q)p Fz(\)\);)246 614 y(\(5\))31 b(if)e Fl(Q)p
Fz(\()p Fl(x)634 628 y Fn(1)674 614 y Fz(\))d(=)889 551
y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
889 551 a Fi(R)948 551 y
currentpoint grestore moveto
948 551 a 889 614 a Fz(,)31
b(then)f Fj(val)p Fz(\()p Fl(\036;)15 b(Q)p Fz(\))27
b(=)e(\()p Fj(val)q Fz(\()p Fl(\036)p Fm(d)1898 628 y
Fk(x)1938 637 y Fe(1)1973 628 y Fn(=0)2067 614 y Fl(;)15
b(Q)p Fz(\))21 b(+)f Fj(val)q Fz(\()p Fl(\036)p Fm(d)2567
628 y Fk(x)2607 637 y Fe(1)2642 628 y Fn(=1)2736 614
y Fl(;)15 b(Q)p Fz(\)\))p Fl(=)p Fz(2.)362 722 y(F)-8
b(or)31 b(example,)f(the)h(form)m(ula)859 834 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
859 834
a Fi(R)918 834 y
currentpoint grestore moveto
918 834 a 859 897 a Fl(x;)15 b Fm(9)p
Fl(y)s(;)1149 834 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1149 834 a Fi(R)1208 834 y
currentpoint grestore moveto
1208 834
a 1149 897 a Fl(z)t Fz(\()p Fl(E)5 b Fz([\()p Fl(x)22
b Fm(_)e Fl(y)s Fz(\)\()p Fl(y)j Fm(_)p 1784 847 47 4
v 20 w Fl(z)t Fz(\)\()p 1900 847 52 4 v Fl(x)e Fm(_)p
2054 847 48 4 v 20 w Fl(y)s Fz(\)])26 b Fm(\025)e Fz(1)p
Fl(=)p Fz(2\))p Fl(:)246 1071 y Fz(has)31 b(v)-5 b(alue)32
b(3)p Fl(=)p Fz(4.)h(No)m(w,)g(giv)m(en)f Fl(\036)p Fz(,)g
Fl(Q)p Fz(,)g(and)g(a)g(threshold)e Fl(\022)s Fz(,)i(\()p
Fl(\036;)15 b(\022)s(;)g(Q)p Fz(\))32 b(is)f Fy(True)g
Fz(if)246 1179 y(and)e(only)h(if)f Fj(val)q Fz(\()p Fl(\036;)15
b(Q)p Fz(\))26 b Fm(\025)f Fl(\022)s Fz(.)362 1287 y(Note)35
b(that)g(this)d(coincides)h(with)g(the)h(usual)e(de\014nition)g(of)i
(the)g(quan)m(ti\014ed)246 1395 y(Bo)s(olean)42 b(form)m(ula)g(problem)
e(\()p Fr(QBF)p Fz(\),)j(where)e(all)h(of)g(the)g(quan)m(ti\014ers)f
(are)i Fm(8)246 1503 y Fz(or)34 b Fm(9)p Fz(.)f(The)h(usual)e
(de\014nition)g(of)i(truth)f(for)h Fl(\036)g Fz(on)g(an)g(instance)f
(of)h Fr(QBF)g Fz(is)f(as)246 1611 y(follo)m(ws.)25 b(If)h
Fl(\036)g Fz(con)m(tains)g(an)g(empt)m(y)g(clause,)g(then)g
Fl(\036)g Fz(is)f Fy(False)o Fz(;)h(if)f Fl(\036)h Fz(con)m(tains)g(no)
246 1719 y(clauses,)32 b(then)g Fl(\036)h Fz(is)e Fy(True)o
Fz(;)i(otherwise,)f(if)f Fl(\036)e Fz(=)f Fm(9)p Fl(x)2017
1733 y Fn(1)2056 1719 y Fl(\036)2110 1686 y Fx(0)2133
1719 y Fz(,)33 b(then)f Fl(\036)h Fz(is)e Fy(True)g Fz(if)h(and)246
1826 y(only)25 b(if)h Fl(\036)575 1793 y Fx(0)598 1826
y Fm(d)638 1840 y Fk(x)678 1849 y Fe(1)713 1840 y Fn(=0)833
1826 y Fz(is)g Fy(True)f Fz(or)i Fl(\036)1300 1793 y
Fx(0)1323 1826 y Fm(d)1363 1840 y Fk(x)1403 1849 y Fe(1)1438
1840 y Fn(=1)1559 1826 y Fz(is)e Fy(True)o Fz(,)i(and)e(\014nally)g(if)
g Fl(\036)h Fz(=)e Fm(8)p Fl(x)2690 1840 y Fn(1)2729
1826 y Fl(\036)2783 1793 y Fx(0)2807 1826 y Fz(,)i(then)246
1934 y Fl(\036)33 b Fz(is)g Fy(True)f Fz(if)h(and)g(only)f(if)h(b)s
(oth)g Fl(\036)1480 1901 y Fx(0)1503 1934 y Fm(d)1543
1948 y Fk(x)1583 1957 y Fe(1)1618 1948 y Fn(=0)1746 1934
y Fz(and)g Fl(\036)1980 1901 y Fx(0)2003 1934 y Fm(d)2043
1948 y Fk(x)2083 1957 y Fe(1)2118 1948 y Fn(=1)2246 1934
y Fz(are)h Fy(True)n Fz(.)g(Using)f(the)246 2042 y(de\014nition)22
b(of)i(v)-5 b(alue,)24 b Fl(\036)h Fz(is)e Fy(True)g
Fz(if)g(and)h(only)g(if)f Fl(v)s(al)r Fz(\()p Fl(\036;)15
b(Q)p Fz(\))27 b Fl(>)e Fz(0.)g(The)e(base)i(case,)246
2150 y(when)j Fl(\036)i Fz(con)m(tains)g(an)g(empt)m(y)g(clause)f(or)h
(no)f(clauses)h(clearly)f(coincide.)g(If)g Fl(\036)d
Fz(=)246 2258 y Fm(9)p Fl(x)349 2272 y Fn(1)388 2258
y Fl(\036)442 2225 y Fx(0)465 2258 y Fz(,)31 b(then)f
Fl(\036)h Fz(is)e Fy(True)h Fz(if)f(and)h(only)g(if)f
Fl(\036)1723 2225 y Fx(0)1747 2258 y Fm(d)1787 2272 y
Fk(x)1827 2281 y Fe(1)1861 2272 y Fn(=0)1986 2258 y Fz(is)h
Fy(True)f Fz(or)i Fl(\036)2465 2225 y Fx(0)2488 2258
y Fm(d)2528 2272 y Fk(x)2568 2281 y Fe(1)2603 2272 y
Fn(=1)2727 2258 y Fz(is)f Fy(True)o Fz(,)246 2366 y(whic)m(h)g(is)g
(the)h(case)h(if)f(and)f(only)g(if)h(max\()p Fj(val)q
Fz(\()p Fl(\036)1901 2333 y Fx(0)1924 2366 y Fm(d)1964
2380 y Fk(x)2004 2389 y Fe(1)2039 2380 y Fn(=0)2134 2366
y Fl(;)15 b(Q)p Fz(\))p Fl(;)g Fj(val)q Fz(\()p Fl(\036)2522
2333 y Fx(0)2546 2366 y Fm(d)2586 2380 y Fk(x)2626 2389
y Fe(1)2661 2380 y Fn(=1)2755 2366 y Fl(;)g(Q)p Fz(\)\))28
b Fl(>)246 2474 y Fz(0,)j(as)f(desired.)f(The)h(de\014nitions)e
(similarly)f(coincide)j(when)f Fl(\036)c Fz(=)g Fm(8)p
Fl(x)2655 2488 y Fn(1)2694 2474 y Fl(\036)2748 2441 y
Fx(0)2772 2474 y Fz(.)362 2582 y(It)g(will)e(b)s(e)h(useful)f(to)j
(visualize)d(the)j(ab)s(o)m(v)m(e)g(inductiv)m(e)e(pro)s(cedure)g(as)h
(a)g(deci-)246 2690 y(sion)d(tree.)h(A)g Fj(de)-5 b(cision)27
b(tr)-5 b(e)g(e)31 b Fl(T)k Fz(o)m(v)m(er)24 b(v)-5 b(ariables)22
b Fl(x)1928 2704 y Fn(1)1967 2690 y Fl(;)15 b(:)g(:)g(:)i(;)e(x)2221
2704 y Fk(n)2291 2690 y Fz(is)22 b(a)h(binary)f(decision)246
2798 y(tree)31 b(where)g(eac)m(h)h(in)m(ternal)e(no)s(de)g(in)g(the)h
(tree)h(is)e(lab)s(eled)f(with)h(a)h(v)-5 b(ariable)30
b Fl(x)2982 2812 y Fk(i)3010 2798 y Fz(,)246 2906 y(and)g(the)h(t)m(w)m
(o)i(outgoing)e(edges)h(are)f(lab)s(eled)e(with)h(the)h(t)m(w)m(o)i
(di\013eren)m(t)d(settings)246 3014 y(of)c Fl(x)397 3028
y Fk(i)425 3014 y Fz(:)g Fl(x)528 3028 y Fk(i)581 3014
y Fz(=)f(0)i(and)e Fl(x)973 3028 y Fk(i)1026 3014 y Fz(=)g(1.)i(Eac)m
(h)f(leaf)g(of)g(the)g(tree)h(is)e(lab)s(eled)f(with)g(either)i(0)g(or)
246 3122 y(1.)f(Note)h(that)f(an)m(y)g(total)g(truth)f(assignmen)m(t)g
Fl(\013)h Fz(to)h(the)e(underlying)e(v)-5 b(ariables)23
b(is)246 3230 y(consisten)m(t)i(with)f(exactly)h(one)h(path)e(of)i
Fl(T)13 b Fz(.)25 b(A)g(decision)e(tree)j Fl(T)38 b Fz(o)m(v)m(er)26
b Fl(x)2695 3244 y Fn(1)2734 3230 y Fl(;)15 b(:)g(:)g(:)i(;)e(x)2988
3244 y Fk(n)246 3337 y Fz(represen)m(ts)23 b(a)g(CNF)h(form)m(ula)e
Fl(\036)p Fz(\()p Fl(x)1419 3351 y Fn(1)1459 3337 y Fl(;)15
b(:)g(:)g(:)i(;)e(x)1713 3351 y Fk(n)1760 3337 y Fz(\))24
b(if)e(for)h(ev)m(ery)h(truth)e(assignmen)m(t)h Fl(\013)p
Fz(,)246 3445 y(the)g(v)-5 b(alue)22 b(of)h(the)f(leaf)h(no)s(de)f(on)g
(the)h(path)g(consisten)m(t)g(with)e Fl(\013)i Fz(is)f(equal)g(to)i
Fl(\036)p Fz(\()p Fl(\013)p Fz(\).)246 3553 y(A)k(decision)e(tree)i
Fl(T)41 b Fz(for)27 b Fl(\036)h Fz(is)f Fj(c)-5 b(omplete)29
b Fz(if)e(it)g(is)g(a)h(full)d(binary)h(tree)j(of)f(heigh)m(t)f
Fl(n)p Fz(;)246 3661 y(notice)k(that)h(a)g(giv)m(en)f
Fl(\036)g Fz(will)e(ha)m(v)m(e)k(man)m(y)e(decision)f(trees)i(that)g
(can)f(represen)m(t)246 3769 y(it;)38 b(some)h(ma)m(y)g(b)s(e)f(v)m
(ery)g(small)f(while)g(others)h(\(suc)m(h)h(as)g(the)f(complete)h
(tree\))246 3877 y(can)29 b(ha)m(v)m(e)g(exp)s(onen)m(tial)f(size)g(in)
g Fl(n)p Fz(.)g(Figure)g(1)h(giv)m(es)g(an)g(example)f(of)h(a)g
(decision)246 3985 y(tree)i(for)f(\()p Fl(x)20 b Fm(_)g
Fl(y)s Fz(\)\()p Fl(y)k Fm(_)p 1023 3935 47 4 v 20 w
Fl(z)t Fz(\)\()p 1139 3935 52 4 v Fl(x)d Fm(_)p 1293
3935 48 4 v 20 w Fl(y)r Fz(\).)362 4093 y(A)27 b Fj(c)-5
b(anonic)g(al)28 b Fz(decision)d(tree)i(for)g(an)f(Extended)k
Fr(SSa)-6 b(t)25 b Fz(instance)h(\()p Fl(\036;)15 b(\022)s(;)g(Q)p
Fz(\))27 b(is)246 4201 y(a)j(decision)e(tree)i Fl(T)42
b Fz(where)30 b(the)f(ordering)g(of)g(the)h(v)-5 b(ariables)29
b(in)f Fl(T)42 b Fz(is)29 b(consisten)m(t)246 4309 y(with)g(the)h(quan)
m(ti\014er)g(order.)362 4417 y(Giv)m(en)24 b(a)h(canonical)f(tree)h
Fl(T)37 b Fz(for)25 b(an)f(Extended)30 b Fr(SSa)-6 b(t)23
b Fz(form)m(ula)g Fl(\036)p Fz(,)i(the)g(v)-5 b(alue)246
4525 y(of)32 b Fl(\036)p Fz(,)g Fl(v)s(al)r Fz(\()p Fl(\036;)15
b(Q)p Fz(\),)34 b(can)e(b)s(e)f(computed)h(from)f Fl(T)45
b Fz(b)m(y)32 b(lab)s(eling)d(the)j(in)m(termediate)246
4633 y(no)s(des)g(of)i Fl(T)46 b Fz(in)32 b(a)i(b)s(ottom-up)f
(fashion:)f(Inductiv)m(ely)-8 b(,)32 b(if)h Fl(v)j Fz(is)d(unlab)s
(eled,)e(and)246 4741 y(has)42 b(c)m(hildren)f Fl(v)826
4708 y Fx(0)849 4741 y Fz(,)i Fl(v)964 4708 y Fx(00)1050
4741 y Fz(with)e(lab)s(els)g Fl(L)p Fz(\()p Fl(v)1681
4708 y Fx(0)1705 4741 y Fz(\),)i Fl(L)p Fz(\()p Fl(v)1952
4708 y Fx(00)1995 4741 y Fz(\))g(resp)s(ectiv)m(ely)-8
b(,)43 b(then:)g(\(i\))f(if)246 4848 y Fl(Q)p Fz(\()p
Fl(v)s Fz(\))26 b(=)f Fm(9)p Fz(,)g(then)h Fl(L)p Fz(\()p
Fl(v)s Fz(\))g(=)f(max\()p Fl(L)p Fz(\()p Fl(v)1510 4815
y Fx(0)1534 4848 y Fz(\))p Fl(;)15 b(L)p Fz(\()p Fl(v)1753
4815 y Fx(00)1797 4848 y Fz(\)\);)27 b(\(ii\))e(if)f
Fl(Q)p Fz(\()p Fl(v)s Fz(\))i(=)f Fm(8)p Fz(,)h(then)f
Fl(L)p Fz(\()p Fl(v)s Fz(\))i(=)1819 5847 y Fo(paper.tex;)42
b(1/09/1999;)f(0:14;)g(p.4)p eop
%%Page: 5 5
5 4 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)853 b Fz(5)425 208 y
gsave currentpoint currentpoint translate 270 neg rotate neg exch
neg exch translate
425 208 a @beginspecial
97 @llx 164 @lly 419 @urx 686 @ury 1800 @rwi @setspecial
%%BeginDocument: /u/majercik/papers/SAT2000/fmcharts/dpll.ps
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
[ 0 { pop } dup .5 2 ] FmBD
[ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
statusdict /manualfeed true put
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.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 /.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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
(5.5) FMVERSION
1 1 0 0 612 792 0 1 3 FMDOCUMENT
0 0 /Times-Roman FMFONTDEFINE
1 0 /Times-Italic FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 FMFILL
11 FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 FMFILL
25 FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
612 792 1 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
J
27 251 779 719 C
27 332 779 707 C
0 0 0 1 0 0 0 1 K
0 X
90 450 15.74 16.52 187.99 507.91 G
0.5 H
2 Z
7 X
90 450 15.74 16.52 187.99 507.91 A
0 X
90 450 15.74 16.52 587.87 599.45 A
90 450 15.74 16.52 426.43 678.04 A
90 450 15.74 16.52 266.63 600.67 A
265.56 583.66 187.86 523.43 2 L
N
266.25 584.25 338 525.5 2 L
N
425.75 661.5 587.75 616 2 L
N
425.5 661.5 266.43 617 2 L
N
90 450 15.74 16.52 292.94 412.52 G
90 450 15.74 16.52 292.94 412.52 A
90 450 15.74 16.52 338.52 508.91 A
338.25 492.5 292.75 429 2 L
N
338.75 492.5 377 429 2 L
N
90 450 15.74 16.52 378.24 412.52 G
90 450 15.74 16.52 378.24 412.52 A
90 450 15.74 16.52 659.42 506.05 G
90 450 15.74 16.52 659.42 506.05 A
0 18 Q
(0) 655.2 468.5 T
(1) 503.94 468.5 T
1 24 Q
(z) 334.66 505.76 T
0 18 Q
(0) 183.46 468.5 T
1 24 Q
(x) 421.39 674.1 T
0 18 Q
(1) 373.08 373.16 T
1 24 Q
(y) 585.5 596.3 T
(y) 262.7 596.73 T
0 18 Q
(0) 287.78 373.16 T
0 24 Q
1 F
(x) 482.41 657.1 T
0 18 Q
(0) 530.66 657.1 T
0 24 Q
(=) 505.13 657.1 T
1 F
(y) 165.41 564.73 T
0 18 Q
(1) 204.21 564.73 T
(=) 185.06 564.73 T
1 24 Q
(y) 494.98 558.3 T
0 18 Q
(1) 533.78 558.3 T
(=) 514.63 558.3 T
1 24 Q
(y) 303.41 564.73 T
0 18 Q
(0) 342.21 564.73 T
(=) 323.06 564.73 T
1 24 Q
(y) 637.98 558.3 T
0 18 Q
(0) 676.78 558.3 T
(=) 657.63 558.3 T
1 24 Q
(z) 259.81 462.11 T
0 18 Q
(1) 297.29 462.11 T
(=) 278.14 462.11 T
1 24 Q
(z) 367.5 462.11 T
0 18 Q
(0) 404.98 462.11 T
(=) 385.83 462.11 T
1 24 Q
(x) 315.89 657.5 T
0 18 Q
(1) 354.76 657.5 T
(=) 335.61 657.5 T
90 450 15.74 16.52 509.57 505.62 G
7 X
90 450 15.74 16.52 509.57 505.62 A
587.75 583 509.43 521.14 2 L
0 X
N
588.25 583 659.5 522.75 2 L
N
27 251 779 719 C
0 180 792 792 C
0 0 0 1 0 0 0 1 K
FMENDPAGE
FMENDDOCUMENT
%%EndDocument
@endspecial 1925 208 a
currentpoint grestore moveto
1925 208 a 246 1813 a Fw(Figur)l(e)42
b(1.)c Fv(A)j(decision)h(tree)g(for)g(the)f(form)n(ula)g(\()p
Fh(x)27 b Fp(_)h Fh(y)s Fv(\)\()p Fh(y)h Fp(_)p 2181
1772 39 4 v 27 w Fh(z)s Fv(\)\()p 2280 1772 44 4 v Fh(x)e
Fp(_)p 2430 1772 41 4 v 28 w Fh(y)r Fv(\))41 b(enco)r(des)h(whic)n(h)
246 1904 y(assignmen)n(ts)25 b(are)i(satisfying)g(and)e(whic)n(h)h(are)
g(not.)246 2169 y Fz(min)n(\()p Fl(L)p Fz(\()p Fl(v)576
2136 y Fx(0)600 2169 y Fz(\))p Fl(;)15 b(L)p Fz(\()p
Fl(v)819 2136 y Fx(00)863 2169 y Fz(\)\);)27 b(and)e(\(iii\))e(if)i
Fl(Q)p Fz(\()p Fl(v)s Fz(\))h(=)1777 2106 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1777 2106
a Fi(R)1836 2106 y
currentpoint grestore moveto
1836 2106 a 1777 2169 a Fz(,)g(then)f
Fl(L)p Fz(\()p Fl(v)s Fz(\))h(=)f(\()p Fl(L)p Fz(\()p
Fl(v)2510 2136 y Fx(0)2534 2169 y Fz(\))11 b(+)g Fl(L)p
Fz(\()p Fl(v)2806 2136 y Fx(00)2848 2169 y Fz(\)\))p
Fl(=)p Fz(2.)246 2277 y(The)32 b(v)-5 b(alue)33 b(of)g
Fl(\036)h Fz(is)e(the)h(v)-5 b(alue)33 b(of)g(the)h(ro)s(ot,)f(and)g
Fl(\036)g Fz(is)g(a)g(p)s(ositiv)m(e)f(instance)h(if)246
2385 y(and)c(only)h(if)f(that)i(v)-5 b(alue)30 b(is)f(greater)j(than)e
(or)h(equal)e(to)j Fl(\022)s Fz(.)362 2493 y(Note)24
b(that,)g(while)d(not)i(explored)f(in)f(detail)h(in)g(this)f(pap)s(er,)
h(the)h(de\014nition)e(of)246 2601 y(the)32 b(randomized)f(quan)m
(ti\014er)1366 2538 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1366 2538 a Fi(R)1424 2538 y
currentpoint grestore moveto
1424
2538 a 1398 2601 a Fz(can)h(b)s(e)f(extended)i(to)f(allo)m(w)g
(arbitrary)f(ratio-)246 2709 y(nal)f(probabilit)m(y)f(distributions)f
(o)m(v)m(er)33 b(the)f(set)g Fm(f)p Fz(0)p Fl(;)15 b
Fz(1)p Fm(g)33 b Fz(instead)e(of)h(the)f(uniform)246
2817 y(distribution)22 b(considered)j(in)g(this)h(pap)s(er.)f(The)h
(resulting)e(generalization)i(do)s(es)246 2925 y(not)42
b(c)m(hange)h(an)m(y)f(of)h(the)f(complexit)m(y)g(results)e(describ)s
(ed)g(in)h(the)h(next)g(sec-)246 3032 y(tion,)26 b(and)g(is)g(k)m(ey)i
(to)f(making)f(a)i(connection)f(b)s(et)m(w)m(een)g Fr(SSa)-6
b(t)o Fz(,)27 b(planning)d(under)246 3140 y(uncertain)m(t)m(y)-8
b(,)31 b(and)f(b)s(elief)e(net)m(w)m(ork)j(inference.)246
3358 y(1.3.)65 b Fr(Sa)-6 b(tisfiability)33 b(and)h(Uncer)-6
b(t)g(ainty)246 3553 y Fz(As)35 b(AI)h(tec)m(hniques)f(are)i(used)e
(more)g(and)h(more)g(to)g(attac)m(k)i(real-w)m(orld)d(prob-)246
3661 y(lems,)e(man)m(y)h(researc)m(hers)g(ha)m(v)m(e)h(em)m(braced)f
(probabilit)m(y)d(theory)j(as)g(a)g(w)m(a)m(y)h(of)246
3769 y(represen)m(ting)23 b(the)h(p)s(erv)-5 b(asiv)m(e)23
b(uncertain)m(t)m(y)h(they)g(\014nd.)f(Tw)m(o)h(sp)s(eci\014c)f
(examples)246 3877 y(of)f(this)f(trend)g(are)h(the)g(increasing)f(use)g
(of)h(Mark)m(o)m(v)i(decision)c(pro)s(cess)i(mo)s(dels)e(in)246
3985 y(planning)k(and)i(learning,)f(and)h(b)s(elief)f(net)m(w)m(orks)i
(in)f(reasoning)g(and)g(kno)m(wledge)246 4093 y(represen)m(tation;)34
b(ho)m(w)m(ev)m(er,)h(the)f(in\015uence)f(of)h(probabilistic)c(mo)s
(dels)j(in)f(AI)i(is)246 4201 y(felt)c(quite)g(broadly)-8
b(.)362 4309 y(Whereas)42 b(man)m(y)g(basic)f(deterministic)e(problems)
h(are)i(complete)g(for)f(the)246 4417 y(w)m(ell-kno)m(wn)27
b(complexit)m(y)h(class)h(NP,)g(and)f(are)h(therefore)g(formally)e
(equiv)-5 b(alen)m(t)246 4525 y(to)27 b Fr(Sa)-6 b(t)o
Fz(,)27 b(man)m(y)g(planning)e(and)h(reasoning)g(problems)f(in)h
(probabilistic)d(mo)s(dels)246 4633 y(lie)f(in)h(other)h(complexit)m(y)
g(classes,)g(suc)m(h)f(as)h(#P)g(or)g(PP)f(\(Roth,)i(1996;)g(Littman,)
246 4741 y(Goldsmith,)k(&)h(Mundhenk,)f(1998\).)k(This)28
b(means)j(that,)g(with)e(resp)s(ect)i(to)g(the)246 4848
y(curren)m(t)j(state)i(of)f(complexit)m(y)g(theory)-8
b(,)35 b(these)h(problems)d(cannot)i(b)s(e)f(p)s(olyno-)1819
5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.5)p
eop
%%Page: 6 6
6 5 bop 246 100 a Fz(6)873 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(mially)34 b(reduced)j(to)g Fr(Sa)-6
b(t)o Fz(.)37 b(Ho)m(w)m(ev)m(er,)j(man)m(y)d(standard)f(uncertain)g
(reasoning)246 399 y(problems)d(can)i(b)s(e)f(reduced)g(to)i(sp)s
(ecial)d(cases)j(of)f Fr(SSa)-6 b(t)n Fz(,)35 b(as)g(describ)s(ed)e
(next.)246 506 y(The)d(probabilistic)d(problems)i(discussed)f(are)j
(complete)g(for)g(NP,)f(PP,)h(NP)2910 471 y Fn(PP)3010
506 y Fz(,)246 614 y(and)e(PSP)-8 b(A)m(CE.)362 722 y(The)39
b(NP-complete)h(problem)e Fr(Sa)-6 b(t)39 b Fz(is)f(the)i
Fr(SSa)-6 b(t)38 b Fz(problem)g(obtained)h(b)m(y)246
830 y(using)19 b(only)h(existen)m(tial)g(quan)m(ti\014ers)f(and)i
(setting)f Fl(\022)28 b Fz(=)d(1.)c(The)f(problem)g(of)g(\014nd-)246
938 y(ing)k(the)h(most)g(probable)f(explanation)g(\(MPE\))i(in)d(a)j(b)
s(elief)d(net)m(w)m(ork)j(\(Dec)m(h)m(ter,)246 1046 y(1996\))48
b(is)d(\(p)s(olynomially\))e(equiv)-5 b(alen)m(t)45 b(to)i
Fr(Sa)-6 b(t)o Fz(.)46 b(A)g(related)f(problem)g(from)246
1154 y(planning)21 b(under)h(uncertain)m(t)m(y)h(is)g(determining)e
(whether)i(there)h(is)e(some)i(c)m(hoice)246 1262 y(of)c(actions)h(suc)
m(h)g(that)g(the)g(probabilit)m(y)d(of)j(the)g(most)g(lik)m(ely)e(tra)5
b(jectory)22 b(through)246 1370 y(state)31 b(space)g(to)g(the)g(goal)g
(exceeds)g(a)g(giv)m(en)f(probabilit)m(y)e(threshold.)362
1478 y(The)38 b(class)g(PP,)g(or)h(probabilistic)c(p)s(olynomial)g
(time,)k(can)g(b)s(e)e(de\014ned)g(in)246 1586 y(sev)m(eral)i(w)m(a)m
(ys.)h(F)-8 b(or)39 b(the)g(purp)s(oses)e(of)i(this)f(pap)s(er,)g(it)g
(is)g(useful)f(to)j(de\014ne)e(it)246 1694 y(b)m(y)28
b(one)g(of)g(its)g(complete)h(problems,)d Fr(Majsa)-6
b(t)o Fz(.)28 b(In)f(its)h(standard)f(form)m(ulation,)246
1802 y Fr(Majsa)-6 b(t)29 b Fz(asks)i(whether,)f(giv)m(en)h(a)g(Bo)s
(olean)h(form)m(ula)e Fl(\036)p Fz(\()p Fs(x)p Fz(\))h(in)f(CNF,)h(at)h
(least)246 1910 y(half)e(of)h(its)f(assignmen)m(ts)h(are)g(satisfying.)
f(Th)m(us,)g Fr(Majsa)-6 b(t)29 b Fz(is)i(concerned,)g(not)246
2017 y(just)j(with)g(the)i(existence)f(of)h(a)f(satisfying)f(assignmen)
m(t,)i(but)e(the)h Fj(numb)-5 b(er)46 b Fz(of)246 2125
y(satisfying)29 b(assignmen)m(ts.)362 2233 y(The)40 b
Fr(Majsa)-6 b(t)39 b Fz(problem)h(connects)i(satis\014abilit)m(y)c(to)k
(probabilit)m(y)c(in)i(the)246 2341 y(sense)21 b(that,)h(if)e(w)m(e)i
(imagine)e(that)i(all)e(assignmen)m(ts)h(are)h(equally)d(lik)m(ely)-8
b(,)21 b Fr(Majsa)-6 b(t)246 2449 y Fz(asks)30 b(whether)f(the)h
(probabilit)m(y)d(of)j(a)h(satisfying)d(assignmen)m(t)i(is)f(at)h
(least)h(1)p Fl(=)p Fz(2.)246 2557 y(Th)m(us,)e Fr(Majsa)-6
b(t)29 b Fz(can)h(b)s(e)g(expressed)g(as)h(an)f(instance)g(of)h
Fr(SSa)-6 b(t)n Fz(:)1129 2722 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1129 2722 a Fi(R)1187
2722 y
currentpoint grestore moveto
1187 2722 a 1129 2785 a Fl(x)1181 2799 y Fn(1)1220
2785 y Fl(;)15 b(:)g(:)g(:)i(;)1481 2722 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1481 2722
a Fi(R)1540 2722 y
currentpoint grestore moveto
1540 2722 a 1481 2785 a Fl(x)1533
2799 y Fk(n)1580 2785 y Fz(\()p Fl(E)5 b Fz([)p Fl(\036)p
Fz(\()p Fs(x)p Fz(\)])27 b Fm(\025)e Fz(1)p Fl(=)p Fz(2\))246
3014 y(\(or)32 b Fl(\022)s Fz(,)g(more)h(generally;)e(P)m(apadimitriou)
f(\(1985\))35 b(refers)d(to)h(this)e(as)i(\\Thresh-)246
3122 y(old)40 b Fr(Sa)-6 b(t)o Fz(",)41 b(but)f(this)g(pap)s(er)f(uses)
h(simply)f(\\)p Fr(Majsa)-6 b(t)n Fz(")42 b(for)e(this)g(generaliza-)
246 3230 y(tion\).)28 b(Th)m(us,)f Fr(Majsa)-6 b(t)27
b Fz(is)g(obtained)h(from)f Fr(SSa)-6 b(t)27 b Fz(b)m(y)h(using)f(only)
g(randomized)246 3337 y(quan)m(ti\014ers.)362 3445 y(As)22
b(with)e(man)m(y)i(decision)e(problems,)g Fr(Majsa)-6
b(t)20 b Fz(is)g(p)s(olynomially)f(equiv)-5 b(alen)m(t)246
3553 y(to)40 b(the)g(problem)e(of)i(actually)f(computing)g(the)h
(probabilit)m(y)d(of)j(a)g(satisfying)246 3661 y(assignmen)m(t,)24
b(since)f(binary)g(searc)m(h)h(on)g Fl(\022)i Fz(can)f(b)s(e)e(used)g
(to)i(\014nd)e(the)h(exact)i(v)-5 b(alue)246 3769 y(of)31
b Fl(\022)i Fz(for)e(whic)m(h)f(the)i(probabilit)m(y)c(is)j(at)h(least)
f(as)h(big,)e(but)h(no)g(bigger)g(than,)g Fl(\022)s Fz(.)246
3877 y(Th)m(us,)36 b(the)h(class)g(PP)g(can)g(b)s(e)g(view)m(ed)f(as)i
(the)f(decision-problem)d(v)m(ersion)j(of)246 3985 y(#P)o(,)31
b(whic)m(h)e(actually)h Fj(c)-5 b(ounts)39 b Fz(the)30
b(n)m(um)m(b)s(er)f(of)i(satisfying)e(assignmen)m(ts.)362
4093 y(The)42 b(problem)g(of)h(b)s(elief)e(net)m(w)m(ork)j
(inference|giv)m(en)e(a)i(b)s(elief)d(net)m(w)m(ork,)246
4201 y(v)-5 b(alues)32 b(for)h(its)g(evidence)g(no)s(des,)f(and)h(the)g
(v)-5 b(alue)33 b(for)g(a)h(query)e(no)s(de,)h(what)g(is)246
4309 y(the)c(probabilit)m(y)f(that)i(the)g(query)f(no)s(de)f(tak)m(es)j
(on)f(the)g(giv)m(en)f(v)-5 b(alue)29 b(giv)m(en)h(the)246
4417 y(evidence?|is)35 b(#P)o(-complete)i(\(Roth,)g(1996\).)i(In)c
(addition,)g(an)m(y)h(b)s(elief)f(net-)246 4525 y(w)m(ork)c(\(with)g
(rational)g(conditional)f(probabilit)m(y)f(tables\))i(can)h(b)s(e)f
(represen)m(ted)246 4633 y(as)37 b(a)g(Bo)s(olean)g(form)m(ula.)f(Th)m
(us,)g(b)s(elief)f(net)m(w)m(ork)i(inference)f(is)g(equiv)-5
b(alen)m(t)36 b(to)246 4741 y Fr(Majsa)-6 b(t)n Fz(.)48
b(A)g(PP-complete)h(planning)c(problem)i(is)g(plan)f(ev)-5
b(aluation)48 b(in)f(a)246 4848 y(probabilistic)27 b(domain)i
(\(Littman,)h(Goldsmith,)f(&)h(Mundhenk,)f(1998\).)1819
5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.6)p
eop
%%Page: 7 7
7 6 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)853 b Fz(7)362 291 y(The)40 b(complexit)m(y)h
(class)f(NP)1385 255 y Fn(PP)1526 291 y Fz(is)g(formed)g(b)m(y)h(com)m
(bining)e(NP)i(and)f(PP.)246 399 y(It)e(is)f(the)h(class)g(of)h
(problems)d(that)j(can)f(b)s(e)g(solv)m(ed)g(b)m(y)g(guessing)f(a)i
(solution)246 506 y(\(NP\))34 b(and)e(then)h(p)s(erforming)e(a)j(PP)f
(calculation)f(for)h(v)m(eri\014cation.)g(A)h(satis\014-)246
614 y(abilit)m(y)g(problem)g(that)i(is)e(complete)i(for)f(this)g(class)
g(is)g Fr(E-Majsa)-6 b(t)34 b Fz(\(\\exists")246 722
y Fr(Majsa)-6 b(t)n Fz(\))35 b(\(Littman,)g(Goldsmith,)f(&)h(Mundhenk,)
e(1998\),)38 b(whic)m(h)c(com)m(bines)246 830 y(elemen)m(ts)e(of)h
Fr(Sa)-6 b(t)31 b Fz(and)h Fr(Majsa)-6 b(t)o Fz(.)32
b(An)g Fr(E-Majsa)-6 b(t)32 b Fz(instance)g(is)f(de\014ned)g(b)m(y)i(a)
246 938 y(CNF)24 b(Bo)s(olean)g(form)m(ula)f Fl(\036)p
Fz(\()p Fs(x)p Fz(\))i(on)f Fl(n)f Fz(Bo)s(olean)h(v)-5
b(ariables,)23 b(a)h(threshold)e(v)-5 b(alue)24 b Fl(\022)s
Fz(,)246 1046 y(and)31 b(a)i(n)m(um)m(b)s(er)e(0)f Fm(\024)e
Fl(c)h Fm(\024)f Fl(n)p Fz(.)33 b(The)e(v)-5 b(ariables)32
b Fl(x)1909 1060 y Fk(c)p Fn(+1)2033 1046 y Fl(;)15 b(:)g(:)g(:)i(;)e
(x)2287 1060 y Fk(n)2367 1046 y Fz(are)33 b(the)f(\\c)m(hance")246
1154 y(v)-5 b(ariables,)39 b(and)h(the)g(decision)f(problem)g(is)g(to)i
(rep)s(ort)f(whether)f(there)i(is)e(an)246 1262 y(assignmen)m(t)30
b(to)i(the)f(\\c)m(hoice")i(v)-5 b(ariables)30 b Fl(x)1775
1276 y Fn(1)1814 1262 y Fl(;)15 b(:)g(:)g(:)i(;)e(x)2068
1276 y Fk(c)2134 1262 y Fz(so)31 b(that)g(the)h(probabilit)m(y)246
1370 y(that)g(they)f(com)m(bine)g(with)f(the)i(c)m(hance)g(v)-5
b(ariables)30 b(to)i(constitute)g(a)f(satisfying)246
1478 y(assignmen)m(t)43 b(of)h Fl(\036)p Fz(\()p Fs(x)p
Fz(\))h(is)e(at)h(least)g Fl(\022)s Fz(.)f(Th)m(us,)g
Fr(E-Majsa)-6 b(t)43 b Fz(is)f(also)i(an)g Fr(SSa)-6
b(t)246 1586 y Fz(problem:)799 1694 y Fm(9)p Fl(x)902
1708 y Fn(1)941 1694 y Fl(;)15 b(:)g(:)g(:)i(;)e Fm(9)p
Fl(x)1246 1708 y Fk(c)1281 1694 y Fl(;)1380 1631 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1380
1631 a Fi(R)1438 1631 y
currentpoint grestore moveto
1438 1631 a 1380 1694 a Fl(x)1432
1708 y Fk(c)p Fn(+1)1556 1694 y Fl(;)g(:)g(:)g(:)i(;)1817
1631 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1817 1631 a Fi(R)1876 1631 y
currentpoint grestore moveto
1876 1631 a 1817
1694 a Fl(x)1869 1708 y Fk(n)1916 1694 y Fz(\()p Fl(E)5
b Fz([)p Fl(\036)p Fz(\()p Fs(x)p Fz(\)])28 b Fm(\025)d
Fl(\022)s Fz(\))p Fl(:)362 1826 y Fz(Note)34 b(that,)f(if)f
Fl(c)d Fz(=)f Fl(n)p Fz(,)33 b Fr(E-Majsa)-6 b(t)31 b
Fz(is)h(simply)e Fr(Sa)-6 b(t)31 b Fz(\(for)i Fl(\022)e
Fz(=)d(1\).)34 b(If)e Fl(c)d Fz(=)g(0,)246 1934 y Fr(E-Majsa)-6
b(t)35 b Fz(is)h(exactly)h Fr(Majsa)-6 b(t)n Fz(.)37
b(In)f(terms)g(of)h(complexit)m(y)f(classes,)h(NP)f Fm(\022)246
2042 y Fz(PP)k Fm(\022)g Fz(NP)651 2007 y Fn(PP)751 2042
y Fz(;)g Fr(E-Majsa)-6 b(t)38 b Fz(is)g(at)j(least)e(as)h(hard)e(as)i
Fr(Majsa)-6 b(t)n Fz(,)40 b(whic)m(h)e(is)g(at)246 2150
y(least)43 b(as)g(hard)f(as)h Fr(Sa)-6 b(t)o Fz(.)43
b(In)f(some)h(sense,)g(then,)g(the)g(p)s(eak)g(complexit)m(y)f(for)246
2258 y Fr(E-Majsa)-6 b(t)29 b Fz(is)g(ac)m(hiev)m(ed)j(with)d(in)m
(termediate)h(v)-5 b(alues)29 b(of)i Fl(c)p Fz(.)362
2366 y(Other)44 b(problems)f(ha)m(v)m(e)j(b)s(een)e(sho)m(wn)h(to)g(b)s
(e)f(NP)2180 2330 y Fn(PP)2281 2366 y Fz(-complete,)h(suc)m(h)g(as)246
2474 y(\014nding)f(optimal)j(size-b)s(ounded)e(plans)g(in)h(uncertain)g
(domains)g(\(Littman,)246 2582 y(Goldsmith,)31 b(&)i(Mundhenk,)e
(1998\))k(and)d(generating)h(\\explanations")g(in)e(b)s(e-)246
2690 y(lief)f(net)m(w)m(orks)h(\(P)m(eot,)j(1998\).)f(In)e(addition,)f
(the)h(b)s(elief)e(net)m(w)m(ork)j(problems)e(of)246
2798 y(calculating)g(a)h(maxim)m(um)e(a)i(p)s(osteriori)e(\(MAP\))j(h)m
(yp)s(othesis)d(or)i(a)g(maxim)m(um)246 2906 y(exp)s(ected)g(utilit)m
(y)f(\(MEU\))i(solution)e(\(Dec)m(h)m(ter,)k(1996\))f(are)f(also)f
(complete)g(for)246 3014 y(NP)376 2978 y Fn(PP)476 3014
y Fz(.)j(In)f(these)i(problems,)d(the)i(c)m(hoice)h(v)-5
b(ariables)33 b(corresp)s(ond)g(to)h(the)g(plan)246 3122
y(or)c(explanation)f(and)h(the)h(c)m(hance)g(v)-5 b(ariables)29
b(to)i(the)g(uncertain)m(t)m(y)-8 b(.)362 3230 y(The)34
b(class)g(PSP)-8 b(A)m(CE)34 b(consists)g(of)h(the)g(problems)e(solv)-5
b(able)33 b(using)g(a)i(p)s(oly-)246 3337 y(nomial)43
b(amoun)m(t)i(of)f(space.)h(All)e(the)i(previously)d(men)m(tioned)i
(classes)h(\(NP,)246 3445 y(PP)o(,)50 b(NP)574 3410 y
Fn(PP)674 3445 y Fz(\))f(can)h(b)s(e)e(solv)m(ed)h(in)f(p)s(olynomial)e
(space)k(b)m(y)f(en)m(umerating)f(all)246 3553 y(assignmen)m(ts)42
b(and)h(com)m(bining)f(the)h(results)f(in)f(the)j(appropriate)e(w)m(a)m
(y)-8 b(.)45 b(The)246 3661 y(sto)s(c)m(hastic)d Fr(Sa)-6
b(t)40 b Fz(problem)g Fr(SSa)-6 b(t)40 b Fz(and)h(the)h(deterministic)d
Fr(QBF)i Fz(are)h(satis-)246 3769 y(\014abilit)m(y)c(problems)g(that)j
(are)g(PSP)-8 b(A)m(CE-complete.)41 b(As)f(men)m(tioned)g(earlier,)246
3877 y(eac)m(h)46 b(existen)m(tial)f(quan)m(ti\014er)f(in)g(an)h
Fr(SSa)-6 b(t)44 b Fz(problem)g(can)i(b)s(e)e(view)m(ed)h(as)h(a)246
3985 y(simple)31 b(t)m(yp)s(e)i(of)g(maximization)e(op)s(erator;)j(the)
f(problem)e(then)i(b)s(ecomes)g(one)246 4093 y(of)27
b(maximizing)f(the)i(probabilit)m(y)d(that)j Fl(\036)p
Fz(\()p Fs(x)p Fz(\))g(is)f(satis\014ed,)f(giv)m(en)i(that)g(some)g(of)
246 4201 y(the)j(v)-5 b(ariables)31 b(are)h(under)e(the)h(con)m(trol)h
(of)g(\\nature.")h(This)c(is)i(closely)g(related)246
4309 y(to)c(solving)e(a)i(\014nite-horizon)e(partially)g(observ)-5
b(able)26 b(Mark)m(o)m(v)i(decision)e(pro)s(cess)246
4417 y(\()p Fr(pomdp)p Fz(\),)d(whic)m(h)f(is)h(also)g(PSP)-8
b(A)m(CE-complete)25 b(\(P)m(apadimitriou)c(&)i(Tsitsiklis,)246
4525 y(1987\).)43 b(The)d(problem)g(remains)g(PSP)-8
b(A)m(CE)o(-complete)42 b(when)e(the)h(domain)f(is)246
4633 y(sp)s(eci\014ed)25 b(compactly)j(via)f(probabilistic)c
Fr(strips)j Fz(op)s(erators)i(or)f(an)g(equiv)-5 b(alen)m(t)246
4741 y(represen)m(tation)39 b(\(Mundhenk)f Fj(et)j(al.)p
Fz(,)g(1997\),)h(ev)m(en)e(if)e(the)i(domain)e(is)h(\\fully)246
4848 y(observ)-5 b(able")29 b(\(Littman,)h(1997\).)j(The)c(connection)h
(b)s(et)m(w)m(een)h Fr(SSa)-6 b(t)28 b Fz(and)i(these)1819
5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.7)p
eop
%%Page: 8 8
8 7 bop 246 100 a Fz(8)873 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 259 y Fv(T)-6 b(able)34 b(I)r(I.)k(Di\013eren)n(t)33
b(arrangemen)n(ts)h(of)g(quan)n(ti\014ers)g(result)g(in)f
Ft(SSa)-5 b(t)33 b Fv(problems)g(complete)h(for)g(di\013eren)n(t)246
350 y(complexit)n(y)24 b(classes)k(and)d(corresp)r(ond)h(to)g(basic)g
(problems)f(in)h(uncertain)g(reasoning)h(and)e(planning.)p
25 428 3231 4 v 23 671 4 219 v 75 581 a(class)504 526
y(satis\014abilit)n(y)h(problem)504 635 y(Bo)r(olean)h(form)n(ula)2061
526 y(b)r(elief)g(net)n(w)n(ork)f(problem)2061 635 y(planning)g
(problem)p 3254 671 V 25 700 3231 4 v 25 753 V 23 996
4 219 v 75 906 a(NP)504 850 y Ft(Sa)-5 b(t)504 960 y
Fp(9)p Fh(x)591 968 y Fe(1)624 960 y Fh(;)14 b(:)f(:)g(:)g(;)g
Fp(9)p Fh(x)882 968 y Ff(n)924 960 y Fv(\()p Fh(E)t Fv([)p
Fh(\036)p Fv(\()p Fu(x)p Fv(\)])20 b Fp(\025)i Fh(\022)r
Fv(\))2061 850 y(most)j(probable)h(explanation)2061 960
y(b)r(est)g(tra)t(jectory)p 3254 996 V 25 1024 3231 4
v 23 1267 4 219 v 75 1177 a(PP)504 1122 y Ft(Majsa)-5
b(t)553 1179 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
553 1179 a Fc(R)603 1179 y
currentpoint grestore moveto
603 1179 a
553 1231 a Fh(x)597 1239 y Fe(1)632 1231 y Fh(;)13 b(:)g(:)g(:)g(;)852
1179 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
852 1179 a Fc(R)902 1179 y
currentpoint grestore moveto
902 1179 a 852 1231
a Fh(x)896 1239 y Ff(n)938 1231 y Fv(\()p Fh(E)t Fv([)p
Fh(\036)p Fv(\()p Fu(x)p Fv(\)])21 b Fp(\025)g Fh(\022)r
Fv(\))2061 1122 y(b)r(elief)27 b(up)r(dating)f(\(inference\))2061
1231 y(plan)g(ev)l(aluation)p 3254 1267 4 219 v 25 1295
3231 4 v 23 1539 4 219 v 75 1448 a(NP)185 1416 y Fe(PP)504
1393 y Ft(E-Majsa)-5 b(t)504 1502 y Fp(9)p Fh(x)591 1510
y Fe(1)624 1502 y Fh(;)14 b(:)f(:)g(:)g(;)g Fp(9)p Fh(x)882
1510 y Ff(c)913 1502 y Fh(;)997 1450 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
997 1450 a Fc(R)1047
1450 y
currentpoint grestore moveto
1047 1450 a 997 1502 a Fh(x)1041 1510 y Ff(c)p
Fe(+1)1150 1502 y Fh(;)g(:)g(:)g(:)g(;)1370 1450 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1370
1450 a Fc(R)1420 1450 y
currentpoint grestore moveto
1420 1450 a 1370 1502 a Fh(x)1414
1510 y Ff(n)1456 1502 y Fv(\()p Fh(E)t Fv([)p Fh(\036)p
Fv(\()p Fu(x)p Fv(\)])21 b Fp(\025)g Fh(\022)r Fv(\))2061
1393 y(maxim)n(um)i(a)j(p)r(osteriori)h(h)n(yp)r(othesis)2061
1502 y(b)r(est)f(p)r(olynomial-size)g(plan)p 3254 1539
4 219 v 25 1567 3231 4 v 23 1810 4 219 v 75 1719 a(PSP)-6
b(A)n(CE)504 1664 y(Alternating)26 b Ft(SSa)-5 b(t)504
1774 y Fp(9)p Fh(x)591 1782 y Fe(1)624 1774 y Fh(;)708
1722 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
708 1722 a Fc(R)758 1722 y
currentpoint grestore moveto
758 1722 a 708 1774
a Fh(x)752 1782 y Fe(2)786 1774 y Fh(;)14 b(:)f(:)g(:)g(;)g
Fp(9)p Fh(x)1044 1782 y Ff(n)p Fq(\000)p Fe(1)1164 1774
y Fh(;)1248 1722 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1248 1722 a Fc(R)1298 1722 y
currentpoint grestore moveto
1298
1722 a 1248 1774 a Fh(x)1292 1782 y Ff(n)1334 1774 y
Fv(\()p Fh(E)t Fv([)p Fh(\036)p Fv(\()p Fu(x)p Fv(\)])21
b Fp(\025)g Fh(\022)r Fv(\))2061 1664 y(in\015uence)k(diagrams)2061
1774 y(b)r(est)h(p)r(olynomial-horizon)g(plan)p 3254
1810 4 219 v 25 1838 3231 4 v 246 2235 a Fz(planning)e(problems)h(has)h
(b)s(een)g(exploited)g(to)i(create)g(a)f(comp)s(etitiv)m(e)g(planning)
246 2343 y(algorithm)33 b(\(Ma)5 b(jercik)34 b(&)f(Littman,)h(1999\).)i
(In\015uence)d(diagrams)g(\(Shac)m(h)m(ter,)246 2451
y(1986\))50 b(are)f(a)g(b)s(elief-net)m(w)m(ork-lik)m(e)f(represen)m
(tation)g(for)h(the)f(same)h(t)m(yp)s(e)g(of)246 2559
y(problem.)362 2667 y(T)-8 b(able)37 b(I)s(I)f(summarizes)g(the)h
(relations)f(b)s(et)m(w)m(een)i(the)f(complexit)m(y)g(classes,)246
2775 y(sto)s(c)m(hastic)j(satis\014abilit)m(y)c(problems,)i(b)s(elief)f
(net)m(w)m(ork)j(problems,)e(and)g(plan-)246 2883 y(ning)29
b(problems)f(discussed.)246 3122 y(1.3.1.)65 b Fj(Appr)-5
b(oximability)36 b(of)c Fr(SSa)-6 b(t)246 3230 y Fz(F)e(or)26
b(applications)d(in)h(planning)e(and)j(decision)f(making,)g(the)i
(underlying)c(prob-)246 3337 y(lem)37 b(is)h(often)h(the)g(related)f
(optimization)f(problem)g(asso)s(ciated)i(with)e Fr(SSa)-6
b(t)o Fz(:)246 3445 y(Giv)m(en)41 b(an)h(instance)f(\()p
Fl(\036;)15 b(\022)s(;)g(Q)p Fz(\))43 b(output)e Fl(v)s(al)r
Fz(\()p Fl(\036)p Fz(\).)i(Moreo)m(v)m(er,)h(an)e(e\016cien)m(t)g(al-)
246 3553 y(gorithm)35 b(that)i(will)c(return)i(a)i(close)f(appro)m
(ximation)f(to)i(the)f(actual)h(v)-5 b(alue)35 b(is)246
3661 y(nearly)30 b(as)h(go)s(o)s(d)g(as)g(an)g(exact)i(solution.)d
(Belo)m(w)h(is)g(a)g(brief)f(review)g(of)h(what)g(is)246
3769 y(kno)m(wn)f(ab)s(out)g(the)g(appro)m(ximabilit)m(y)e(of)j
Fr(SSa)-6 b(t)n Fz(.)362 3877 y(Let)27 b Fj(Opt)h Fz(b)s(e)e(an)h
(optimization)f(problem;)f(that)j(is,)e Fj(Opt)p Fz(\()p
Fl(x)p Fz(\))i(is)e(a)h(real-v)-5 b(alued)246 3985 y(function)27
b(with)h(domain)g Fl(D)g Fm(\022)d(f)p Fz(0)p Fl(;)15
b Fz(1)p Fm(g)1547 3952 y Fx(\003)1617 3985 y Fz(\(bit)28
b(strings\).)h(Let)g Fl(A)g Fz(b)s(e)f(an)h(algorithm)246
4093 y(that)23 b(appro)m(ximates)f Fj(Opt)p Fz(\()p Fl(x)p
Fz(\):)h(on)f(input)f Fl(x)k Fm(2)g(f)p Fz(0)p Fl(;)15
b Fz(1)p Fm(g)2040 4060 y Fx(\003)2081 4093 y Fz(,)23
b(the)f(algorithm)f(pro)s(duces)246 4201 y(an)j(output)g
Fl(A)p Fz(\()p Fl(x)p Fz(\).)h(Let)g Fl(\017)f Fz(b)s(e)g(a)g(function)
f(from)h(in)m(tegers)h(\(input)d(string)i(lengths\))246
4309 y(to)d(real)g(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)j(0)f(and)g(1.)g
(W)-8 b(e)22 b(sa)m(y)g(that)g(algorithm)e Fl(A)h Fj(appr)-5
b(oximates)246 4417 y(Opt)22 b Fz(to)h(within)d(ratio)i(0)k
Fl(<)f(\017)p Fz(\()p Fm(\001)p Fz(\))h Fl(<)f Fz(1)e(if)e(for)h(all)f
Fl(x)26 b Fm(2)e Fl(D)s Fz(,)f Fl(\017)p Fz(\()p Fm(j)p
Fl(x)p Fm(j)p Fz(\))j Fm(\024)f Fl(A)p Fz(\()p Fl(x)p
Fz(\))p Fl(=)p Fj(Opt)r Fz(\()p Fl(x)p Fz(\))h Fm(\024)246
4525 y Fz(1)p Fl(=)p Fz(\()p Fl(\017)p Fz(\()p Fm(j)p
Fl(x)p Fm(j)p Fz(\)\).)31 b(In)c(other)h(w)m(ords,)g(for)g(all)f
(inputs)f Fl(x)p Fz(,)i Fl(A)p Fz(\()p Fl(x)p Fz(\))h(and)e
Fj(Opt)p Fz(\()p Fl(x)p Fz(\))i(di\013er)e(b)m(y)h(a)246
4633 y(factor)h(of)g(at)h(most)f Fl(\017)p Fz(\()p Fm(j)p
Fl(x)p Fm(j)p Fz(\),)h(where)e Fm(j)p Fl(x)p Fm(j)h Fz(is)f(the)h
(length)f(of)h(the)g(input)e(string)h Fl(x)p Fz(.)h(If)246
4741 y(suc)m(h)d(an)g Fl(A)h Fz(exists)f(for)g Fj(Opt)p
Fz(,)h(then)f Fj(Opt)h Fz(can)f(b)s(e)g Fj(appr)-5 b(oximate)g(d)40
b Fz(to)27 b(within)d(ratio)246 4848 y Fl(\017)p Fz(\()p
Fm(\001)p Fz(\).)34 b(Condon)f Fj(et)i(al.)f Fz(\(1997\))i(observ)m(ed)
d(that)i(there)e(exists)g(a)h(constan)m(t)h Fl(c)c(>)f
Fz(0)1819 5847 y Fo(paper.tex;)42 b(1/09/1999;)f(0:14;)g(p.8)p
eop
%%Page: 9 9
9 8 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)853 b Fz(9)246 291 y(suc)m(h)33
b(that)h(appro)m(ximating)e Fr(SSa)-6 b(t)32 b Fz(to)i(within)c(ratio)k
(2)2176 258 y Fx(\000)p Fk(n)2274 234 y Ff(c)2343 291
y Fz(is)f(PSP)-8 b(A)m(CE-hard.)246 399 y(Th)m(us,)25
b(the)h(general)g(problem,)e(with)h(un)m(b)s(ounded)e(alternations)i
(of)h(quan)m(ti\014ers,)246 506 y(is)44 b(v)m(ery)h(hard)f(to)i(appro)m
(ximate.)g(Ho)m(w)m(ev)m(er,)h(what)e(ab)s(out)g(sp)s(ecial)f(cases)i
(of)246 614 y Fr(SSa)-6 b(t)n Fz(,)26 b(suc)m(h)g(as)g
Fr(SSa)-6 b(t)24 b Fz(with)g Fl(i)j Fz(alternations)e(of)h(quan)m
(ti\014ers)e(where)i Fl(i)g Fz(is)e(a)j(small)246 722
y(constan)m(t,)45 b(indep)s(enden)m(t)c(of)j Fl(n)p Fz(?)f(The)g
(argumen)m(t)h(of)f(Condon)g Fj(et)i(al.)f Fz(\(1997\))246
830 y(breaks)39 b(do)m(wn,)g(and)f(it)h(is)g(op)s(en)f(whether)h(or)g
(not)h(the)f(problem)f(remains)g(as)246 938 y(hard)29
b(to)i(appro)m(ximate)g(as)f(the)h(general)f(v)m(ersion.)362
1046 y(Lusena,)43 b(Goldsmith,)f(&)h(Mundhenk)f(\(1998\))k(found)c
(that)i(appro)m(ximat-)246 1154 y(ing)f(solutions)f(to)j(Mark)m(o)m(v)h
(decision)c(pro)s(cesses)i(to)h(within)c(ratio)j Fl(\016)k
Fz(is)43 b(also)246 1262 y(in)m(tractable.)246 1492 y(1.4.)65
b Fr(Random)33 b(F)m(ormulae)246 1696 y Fz(T)-8 b(o)29
b(empirically)d(ev)-5 b(aluate)29 b(algorithms)f(for)h(satis\014abilit)
m(y)d(and)j(sto)s(c)m(hastic)g(sat-)246 1804 y(is\014abilit)m(y)-8
b(,)23 b(it)i(is)g(useful)f(to)j(ha)m(v)m(e)g(a)f(go)s(o)s(d)f(testb)s
(ed)h(of)g(hard)e(form)m(ulae.)i(This)e(is)h(a)246 1912
y(non)m(trivial)i(problem:)h(sp)s(eci\014c)g(hand-co)s(ded)g(instances)
h(of)g Fr(Sa)-6 b(t)28 b Fz(are)i(kno)m(wn)e(to)246 2020
y(b)s(e)c(satis\014able)f(or)i(not,)g(and)f(usually)f(for)h(a)h(clear)g
(\(easily)f(computable\))h(reason.)246 2128 y(What)g(is)e(sough)m(t)i
(is)e(a)i(natural)e(distribution)d(o)m(v)m(er)26 b Fr(Sa)-6
b(t)23 b Fz(instances)h(that)h(is)e(hard)246 2236 y(on)g(a)m(v)m
(erage.)k(This)21 b(has)j(led)e(man)m(y)i(researc)m(hers)g(to)g(study)f
(randomly)f(generated)246 2343 y(form)m(ulae)37 b(\(although)g(this)g
(distribution)c(is)k(not)h(kno)m(wn)f(to)h(b)s(e)f(a)m(v)m(erage-case)
246 2451 y(hard\).)44 b(The)g(usual)g(\014xed-clause)g(random)g
Fl(k)s Fz(-CNF)h(mo)s(del)f(is)g(used)g(in)f(this)246
2559 y(pap)s(er,)34 b(whic)m(h)g(is)h(de\014ned)f(in)g(terms)h(of)h
(three)g(in)m(teger)f(parameters)h Fl(n;)15 b(k)39 b
Fz(and)246 2667 y Fl(m)p Fz(;)21 b(a)i(form)m(ula)e(is)g(generated)h(b)
m(y)g(selecting)g Fl(m)f Fz(clauses)h(of)g(size)g Fl(k)i
Fz(indep)s(enden)m(tly)-8 b(.)246 2775 y(A)27 b(clause)g(is)g
(generated)h(b)m(y)g(randomly)d(selecting)j(one)f(of)h
Fl(n)f Fz(v)-5 b(ariables)26 b Fl(k)k Fz(times,)246 2883
y(rejecting)e(duplicate)f(selections,)i(and)f(randomly)e(negating)j(it)
f(with)f(probabil-)246 2999 y(it)m(y)d(1)p Fl(=)p Fz(2.)h(This)e
(distribution)d(is)j(denoted)i Fm(F)1749 2955 y Fk(k)r(;n)1740
3011 y(m)1854 2999 y Fz(.)f(In)g(the)g(exp)s(erimen)m(ts)f(describ)s
(ed)246 3107 y(in)32 b(Section)h(3,)g(a)h(program)f(called)f
Fy(makewff)p Fz(,)g(a)m(v)-5 b(ailable)32 b(from)h(A)-8
b(T&T)33 b(Labs)g({)246 3215 y(Researc)m(h,)24 b(w)m(as)f(used)f(to)i
(generate)g(random)f(form)m(ulae)f(from)h(this)f(distribution.)362
3323 y(The)27 b(random)f Fl(k)s Fz(-CNF)i(mo)s(del)e(has)h(b)s(een)f
(widely)f(studied)h(for)h(sev)m(eral)g(go)s(o)s(d)246
3431 y(reasons.)d(First,)g(it)f(is)g(an)h(in)m(trinsically)d(natural)i
(mo)s(del,)g(analogous)h(to)h(the)f(ran-)246 3539 y(dom)c(graph)h(mo)s
(del,)f(that)h(sheds)f(ligh)m(t)g(on)h(fundamen)m(tal)f(structural)g
(prop)s(erties)246 3647 y(of)29 b(the)g(satis\014abilit)m(y)e(problem.)
h(As)h(with)f Fr(Sa)-6 b(t)o Fz(,)29 b(it)g(is)f(p)s(ossible)f(to)j
(gain)f(insigh)m(t)246 3755 y(in)m(to)39 b(the)g(mathematical)g
(structure)g(of)g Fr(SSa)-6 b(t)37 b Fz(b)m(y)i(lo)s(oking)f(at)i(the)f
(b)s(eha)m(vior)246 3863 y(of)c(randomly)e(generated)k(form)m(ulae.)e
(Second,)g(using)e(an)i(appropriate)f(c)m(hoice)246 3971
y(of)j(parameters,)h(randomly)e(c)m(hosen)i(form)m(ulae)f(are)h
(empirically)d(di\016cult)g(for)246 4079 y(satis\014abilit)m(y)44
b(algorithms,)i(and)g(are)h(a)g(commonly)f(used)f(b)s(enc)m(hmark)h
(\(Gu)246 4187 y Fj(et)38 b(al.)p Fz(,)f(1997\).)h(The)e(next)h
(section)f(brie\015y)f(reviews)g(some)i(analytical)e(results)246
4295 y(concerning)29 b(random)h Fr(Sa)-6 b(t)29 b Fz(and)h
Fr(Majsa)-6 b(t)29 b Fz(instances.)246 4525 y(1.4.1.)65
b Fj(R)-5 b(andom)35 b Fr(Sa)-6 b(t)246 4633 y Fz(An)40
b(in)m(teresting)f(prop)s(ert)m(y)h(of)h(random)e Fl(k)s
Fz(-CNF)i(form)m(ulae)f(is)g(that)h(when)e Fl(m)246 4741
y Fz(is)k(small)g(relativ)m(e)i(to)g Fl(n)p Fz(,)f(almost)h(all)e(form)
m(ulae)h(are)h(satis\014able,)f(and)g(most)246 4848 y(algorithms)g
(\014nd)g(it)h(easy)h(to)g(sho)m(w)f(this)f(satis\014abilit)m(y)-8
b(.)44 b(When)h Fl(m)h Fz(is)e(large)1819 5847 y Fo(paper.tex;)e
(1/09/1999;)f(0:14;)g(p.9)p eop
%%Page: 10 10
10 9 bop 246 100 a Fz(10)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(relativ)m(e)32 b(to)i Fl(n)p Fz(,)e(almost)h(all)
e(form)m(ulae)h(are)h(unsatis\014able)d(and)i(unsatis\014abilit)m(y)246
399 y(is)i(relativ)m(ely)g(easy)h(to)h(sho)m(w.)f(F)-8
b(or)36 b(in)m(termediate)e(v)-5 b(alues)35 b(of)g Fl(m)f
Fz(\(around)g(4)p Fl(:)p Fz(2)p Fl(n)246 506 y Fz(for)e
Fl(k)g Fz(=)c(3\),)34 b(appro)m(ximately)d(half)h(of)g(the)h(form)m
(ulae)f(are)h(satis\014able)e(and)h(it)g(is)246 614 y(v)m(ery)37
b(di\016cult)e(to)j(sho)m(w)f(satis\014abilit)m(y)-8
b(.)36 b(Th)m(us,)g(with)g(resp)s(ect)h(to)h Fl(m)p Fz(,)f(random)246
722 y Fr(Sa)-6 b(t)30 b Fz(instances)h(exhibit)f(an)i
(\\easy-hardest-hard")g(pattern.)g(This)e(pattern)i(is)246
830 y(consisten)m(t)i(for)f(v)-5 b(arious)33 b(v)-5 b(alues)33
b(of)h Fl(n)g Fz(but)f(b)s(ecomes)h(more)g(pronounced)e(with)246
938 y(larger)e Fl(n)p Fz(.)g(In)g(addition,)e(the)j(hard)e(region)h(is)
g(v)m(ery)g(large)h(for)f(large)h Fl(n)p Fz(.)362 1046
y(A)37 b(k)m(ey)h(conjecture)f(ab)s(out)g(the)g(random)f
Fl(k)s Fz(-CNF)h Fr(Sa)-6 b(t)36 b Fz(form)m(ula)g(mo)s(del)g(is)246
1154 y(that)41 b(there)g(exists)g(a)g(constan)m(t)i Fl(\013)1480
1169 y Fk(k)1563 1154 y Fz(suc)m(h)e(that)h(a)f(random)f
Fl(k)s Fz(-CNF)i(form)m(ula)246 1262 y(from)24 b Fm(F)529
1218 y Fk(k)r(;n)520 1274 y(m)659 1262 y Fz(is)g(almost)h(certainly)f
(satis\014able)g(for)h Fl(m=n)g(<)g(\013)2312 1277 y
Fk(k)2380 1262 y Fz(\(as)g Fl(n)g Fz(gets)g(large\),)246
1370 y(and)34 b(almost)h(certainly)f(unsatis\014able)f(if)h
Fl(m=n)f(>)f(\013)2094 1385 y Fk(k)2137 1370 y Fz(.)j(As)g(men)m
(tioned)g(ab)s(o)m(v)m(e,)246 1478 y(empirical)26 b(evidence)j
(\(Selman,)f(Mitc)m(hell,)h(&)f(Lev)m(esque,)i(1996\))h(suggests)f
(that)246 1586 y(this)j(0{1)i(threshold)e(v)-5 b(alue)34
b(for)g Fl(k)h Fz(=)c(3)k(o)s(ccurs)f(at)h(around)e(4)p
Fl(:)p Fz(2,)j(and)d(a)i(recen)m(t)246 1694 y(theoretical)e(result)f(b)
m(y)h(F)-8 b(riedgut)32 b(\(1997\))k(sho)m(ws)d(that)g(for)g(eac)m(h)h
Fl(n)p Fz(,)f(there)g(is)f(a)246 1802 y(sharp)25 b(0{1)j(threshold)d
Fl(\013)1107 1817 y Fk(k)1150 1802 y Fz(\()p Fl(n)p Fz(\))i(that)g(p)s
(ossibly)c(v)-5 b(aries)26 b(with)g Fl(n)p Fz(.)g(It)h(is)e(kno)m(wn)i
(that)246 1910 y Fl(\013)304 1924 y Fn(2)384 1910 y Fz(=)41
b(1)g(\(Ch)m(v\023)-45 b(atal)40 b(&)g(Reed,)g(1992;)i(Go)s(erdt,)e
(1996\),)j(and)c(that)h(for)g Fl(k)45 b Fz(=)c(3,)246
2017 y(3)p Fl(:)p Fz(003)27 b Fm(\024)e Fl(\013)632 2032
y Fk(k)675 2017 y Fz(\()p Fl(n)p Fz(\))g Fm(\024)g Fz(4)p
Fl(:)p Fz(601)33 b(\(F)-8 b(rieze)31 b(&)f(Suen,)g(1996;)i(Kirousis)c
Fj(et)k(al.)p Fz(,)f(1998\).)362 2125 y(An)40 b(in)m(teresting)h
(feature)g(of)g(the)g(threshold)e(is)h(that)h(the)g(dual)f(problems)246
2233 y(of)e(b)s(ounding)c(the)k(threshold)f(v)-5 b(alue)37
b(from)g(ab)s(o)m(v)m(e)i(and)e(b)s(elo)m(w)g(app)s(ear)g(to)i(b)s(e)
246 2341 y(asymmetric.)20 b(A)m(t)h(sligh)m(tly)e(b)s(elo)m(w)h(the)g
(0{1)i(threshold,)d(there)h(are)h(simple)d(linear-)246
2449 y(time)46 b(algorithms)g(for)h(\014nding)e(a)i(satisfying)f
(assignmen)m(t,)h(but)f(at)i(sligh)m(tly)246 2557 y(ab)s(o)m(v)m(e)37
b(the)f(0{1)h(threshold,)e(there)h(are)g(no)g(kno)m(wn)f(algorithms)g
(that)h(quic)m(kly)246 2665 y(pro)s(duce)24 b(pro)s(ofs)h(of)i
(unsatis\014abilit)m(y)-8 b(.)23 b(Moreo)m(v)m(er,)28
b(it)e(has)f(b)s(een)g(pro)m(v)m(en)i(that)f(no)246 2773
y(Resolution-based)37 b(metho)s(d)g(\(including)e(the)j(DPLL)g(pro)s
(cedure)f(that)i(forms)246 2881 y(the)49 b(basis)g(of)g(sev)m(eral)h
(algorithms)e(in)g(this)h(pap)s(er\))f(will)f(succeed)j(in)e(sub-)246
2989 y(exp)s(onen)m(tial)42 b(time)i(on)f(a)h(broad)f(range)h(of)g
(randomly)e(generated)j(form)m(ulae)246 3097 y(\(Ch)m(v\023)-45
b(atal)37 b(&)f(Reed,)g(1992;)j(Beame)f(&)e(Pitassi,)f(1996;)k(Beame)e
Fj(et)i(al.)p Fz(,)e(1998\).)246 3205 y(In)46 b(particular,)f(Beame)j
Fj(et)f(al.)g Fz(\(1998\))i(sho)m(w)e(that)g(for)f Fl(k)56
b Fz(=)c(3)46 b(and)g Fl(m)53 b Fm(\025)246 3313 y Fl(n)301
3280 y Fn(2)340 3313 y Fl(=)15 b Fz(log)i Fl(n)p Fz(,)j(almost)h
(certainly)f(a)h(random)f(form)m(ula)g(has)g(a)h(p)s(olynomial-size)d
(deci-)246 3421 y(sion)23 b(tree,)j(but)e(for)h Fl(m)g(<)g(n)1180
3388 y Fn(6)p Fk(=)p Fn(5)1289 3421 y Fz(,)g(almost)g(certainly)f(a)h
(random)f(form)m(ula)g(requires)246 3528 y(a)g(sup)s(erp)s
(olynomial-size)19 b(decision)j(tree.)j(This)d(suggests)i(that)g(DPLL)g
(will)d(p)s(er-)246 3636 y(form)29 b(v)m(ery)i(badly)d
(\(asymptotically)i(in)f Fl(n)p Fz(\))h(ev)m(en)h(for)e(ranges)i(of)f
Fl(m)g Fz(w)m(a)m(y)h(ab)s(o)m(v)m(e)246 3744 y(the)d(0{1)h(threshold)d
(\(up)h(to)h Fl(n)1288 3711 y Fn(6)p Fk(=)p Fn(5)1398
3744 y Fz(\),)g(and)f(that)h(the)g(easy-hardest-hard)g(pattern)246
3852 y(observ)m(ed)k(empirically)e(ma)m(y)i(actually)g(b)s(e)g
(misleading|for)e(large)i(enough)g Fl(n)p Fz(,)246 3960
y(the)44 b(exp)s(ected)g(pattern)h(is)e(more)h(lik)m(e)f
(easy-hardest-...-hardest-easy)-8 b(.)48 b(This)246 4068
y(p)s(oin)m(ts)43 b(out)i(that)g(when)f(analyzing)f(algorithms)h(for)g
(random)g(instances)g(of)246 4176 y Fr(Sa)-6 b(t)34 b
Fz(it)h(is)g(imp)s(ortan)m(t)g(to)h(kno)m(w)g(whether)f(the)h
(algorithm)f(is)f(applied)g(ab)s(o)m(v)m(e,)246 4284
y(b)s(elo)m(w,)29 b(or)i(at)g(the)g(threshold.)246 4525
y(1.4.2.)65 b Fj(R)-5 b(andom)35 b Fr(Majsa)-6 b(t)246
4633 y Fz(A)27 b(random)f Fr(Majsa)-6 b(t)25 b Fz(instance)i(is)f
(de\014ned)f(in)h(terms)h(of)g(four)f(in)m(teger)i(parame-)246
4741 y(ters,)g Fl(k)s Fz(,)f Fl(n)p Fz(,)h Fl(m)p Fz(,)f(and)g
Fl(t)p Fz(.)g(A)h(random)e Fr(Majsa)-6 b(t)26 b Fz(form)m(ula)h(with)f
(these)i(parameters)246 4848 y(is)40 b(obtained)h(b)m(y)g(selecting)g
(a)h Fl(k)s Fz(-CNF)g(form)m(ula)f(uniformly)d(and)j(at)h(random)1780
5847 y Fo(paper.tex;)f(1/09/1999;)h(0:14;)e(p.10)p eop
%%Page: 11 11
11 10 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(11)246 298 y(from)34 b(the)g
(distribution)d Fm(F)1199 254 y Fk(k)r(;n)1190 310 y(m)1305
298 y Fz(.)j(The)g(instance)g(is)g(p)s(ositiv)m(e)g(if)f(and)h(only)f
(if)h(the)246 406 y(probabilit)m(y)g(of)j(a)h(satisfying)d(assignmen)m
(t)i(is)f(at)i(least)f Fl(\022)h Fz(=)e(1)p Fl(=)p Fz(2)2554
373 y Fk(n)p Fx(\000)p Fk(t)2683 406 y Fz(,)h(that)h(is,)246
514 y(there)30 b(are)h(at)g(least)g(2)999 481 y Fk(t)1059
514 y Fz(satisfying)e(assignmen)m(ts.)362 622 y(Let)24
b Fl(f)10 b Fz(\()p Fl(k)s(;)15 b(n;)g(m;)g(t)p Fz(\))24
b(b)s(e)f(the)h(probabilit)m(y)d(that)j(a)g(random)e
Fl(k)s Fz(-CNF)j(form)m(ula)d(on)246 730 y Fl(n)27 b
Fz(v)-5 b(ariables)27 b(with)f Fl(m)i Fz(clauses)g(has)f(at)i(least)f
(2)1840 697 y Fk(t)1898 730 y Fz(satisfying)f(truth)g(assignmen)m(ts.)
246 838 y(Giv)m(en)d Fl(m)h Fz(and)f(a)h(function)e Fl(t)p
Fz(\()p Fl(n)p Fz(\))i(of)g Fl(n)p Fz(,)f(what)h(can)g(b)s(e)f(said)f
(ab)s(out)i(the)g(limit)d(of)j Fl(f)246 945 y Fz(as)g
Fl(n)g Fz(gets)h(large?)f(Surprisingly)-8 b(,)21 b(in)j(spite)h(of)g(a)
h(n)m(um)m(b)s(er)e(of)h(articles)g(concerning)246 1053
y(the)40 b(coun)m(ting)g(of)h(satisfying)e(assignmen)m(ts,)h(there)g
(are)h(v)m(ery)g(few)f(analytical)246 1161 y(results)29
b(kno)m(wn)i(ab)s(out)g(this)f(function)f Fl(f)10 b Fz(,)31
b(and)f(its)g(0{1)j(threshold)c(b)s(eha)m(vior)h(is)246
1269 y(far)g(from)g(determined.)f(Some)h(simple)f(results)g(are)i
(summarized)d(next.)362 1377 y(The)c(exp)s(ected)h(n)m(um)m(b)s(er)e
(of)h(satisfying)g(assignmen)m(ts)g(for)g(a)h(random)e(3-CNF)246
1485 y(form)m(ula)38 b(from)g Fm(F)885 1441 y Fn(3)p
Fk(;n)876 1497 y(m)1026 1485 y Fz(is)g(2)1171 1452 y
Fk(n)1219 1485 y Fz(\(7)p Fl(=)p Fz(8\))1424 1452 y Fk(m)1532
1485 y Fz(=)h(\(2\(7)p Fl(=)p Fz(8\))1927 1452 y Fk(m=n)2074
1485 y Fz(\))2109 1452 y Fk(n)2157 1485 y Fz(.)g(F)-8
b(or)39 b Fl(m)h Fm(\025)f Fz(\(log)2775 1507 y Fn(8)p
Fk(=)p Fn(7)2900 1485 y Fz(2\))p Fl(n)246 1615 y Fz(\(ab)s(out)31
b(5)p Fl(:)p Fz(19)p Fl(n)p Fz(\),)h(2\(7)p Fl(=)p Fz(8\))1099
1582 y Fk(m=n)1273 1615 y Fl(<)25 b Fz(1,)32 b(and,)e(th)m(us,)h(b)m(y)
g(Mark)m(o)m(v's)i(inequalit)m(y)-8 b(,)29 b(with)246
1723 y(probabilit)m(y)24 b(1)13 b Fm(\000)g Fl(o)p Fz(\(1\),)28
b(a)f(random)f(form)m(ula)g(with)g(parameters)h(\(3)p
Fl(;)15 b(n;)g(m;)g(t)26 b Fz(=)f(0\))246 1831 y(is)33
b(unsatis\014able)f(for)i Fl(m)g Fz(in)f(this)g(range.)i(What)f(happ)s
(ens)f(to)i(this)e(calculation)246 1938 y(for)e(larger)g(v)-5
b(alues)31 b(of)h Fl(t)p Fz(?)g(W)-8 b(e)32 b(w)m(an)m(t)h(to)f
(calculate)g(for)g(what)f(v)-5 b(alues)31 b(of)h Fl(m)f
Fz(do)s(es)246 2046 y(\(2\(7)p Fl(=)p Fz(8\))531 2013
y Fk(m=n)678 2046 y Fz(\))713 2013 y Fk(n)761 2046 y
Fz(2)806 2013 y Fx(\000)p Fk(t)937 2046 y Fz(go)48 b(to)g(zero)f(as)h
Fl(n)e Fz(go)s(es)h(to)h(in\014nit)m(y)-8 b(.)45 b(This)h(will)e(happ)s
(en)246 2154 y(whenev)m(er)30 b(2\(7)p Fl(=)p Fz(8\))895
2121 y Fk(m=n)1067 2154 y Fl(<)25 b Fz(2)1208 2121 y
Fk(t=n)1317 2154 y Fz(.)30 b(Solving)f(for)h Fl(m)p Fz(,)g(whenev)m(er)
937 2314 y Fl(m)25 b Fm(\025)g Fz(\(log)1291 2336 y Fn(8)p
Fk(=)p Fn(7)1416 2314 y Fz(2\)\()p Fl(n)c Fm(\000)f Fl(t)p
Fz(\))26 b Fm(\031)e Fz(5)p Fl(:)p Fz(19\()p Fl(n)e Fm(\000)e
Fl(t)p Fz(\))p Fl(;)576 b Fz(\(1\))246 2474 y(a)35 b(random)f(3-CNF)h
(form)m(ula)f(with)f Fl(m)i Fz(clauses)f(and)g Fl(n)g
Fz(v)-5 b(ariables)34 b(almost)g(cer-)246 2582 y(tainly)g(has)i(few)m
(er)g(than)f(2)1184 2549 y Fk(t)1250 2582 y Fz(satisfying)f(assignmen)m
(ts.)i(As)f(exp)s(ected,)i(as)f Fl(t)f Fz(in-)246 2690
y(creases,)d(few)m(er)f(random)g(clauses)g(are)g(needed)g(to)h
(generate)h(an)e(instance)g(that)246 2798 y(is)d(not)i(p)s(ositiv)m(e.)
f(Empirical)e(estimates)j(of)g(the)g(0{1)h(threshold)d(in)h(Section)g
(3.1)246 2906 y(con\014rm)g(the)i(form)f(of)g(Equation)g(1.)362
3014 y(While)20 b(the)i(ab)s(o)m(v)m(e)h(calculation)e(giv)m(es)h(an)f
(upp)s(er)f(b)s(ound)g(on)h Fl(m)h Fz(as)f(a)h(function)246
3122 y(of)35 b Fl(t)g Fz(and)f Fl(n)p Fz(,)h(this)f(upp)s(er)f(b)s
(ound)g(is)h(lik)m(ely)g(larger)h(than)f(the)i(actual)f(n)m(um)m(b)s
(er.)246 3230 y(In)i(sev)m(eral)i(pap)s(ers)e(\(Kamath)i
Fj(et)h(al.)p Fz(,)f(1995;)h(Kirousis)c Fj(et)k(al.)p
Fz(,)f(1998\),)i(it)c(has)246 3337 y(b)s(een)28 b(demonstrated)i(that)g
(most)g(form)m(ulae)f(will)e(ha)m(v)m(e)k(a)f(m)m(uc)m(h)g(smaller)e(n)
m(um-)246 3445 y(b)s(er)36 b(of)h(satisfying)f(assignmen)m(ts)h(than)g
(the)g(exp)s(ected)g(n)m(um)m(b)s(er)f(of)h(satisfying)246
3553 y(assignmen)m(ts,)27 b(b)s(ecause)g(for)g(those)h(form)m(ulae)f
(that)h(are)f(satis\014able,)g(they)g(actu-)246 3661
y(ally)34 b(ha)m(v)m(e)j(man)m(y)f(satisfying)f(assignmen)m(ts)g(\(th)m
(us)h(sk)m(ewing)f(the)h(a)m(v)m(erage\).)j(In)246 3769
y(particular,)24 b(Kamath)j Fj(et)h(al.)f Fz(\(1995\))i(sho)m(w)d(that)
g(if)f(a)i(random)e Fl(k)s Fz(-CNF)i(form)m(ula)246 3877
y(is)33 b(satis\014able,)g(then)h(with)f(exp)s(onen)m(tially)f(high)h
(probabilit)m(y)e(\(probabilit)m(y)h(at)246 3985 y(least)c(1)16
b Fm(\000)f Fz(2)648 3952 y Fx(\000)p Fk(\017n)779 3985
y Fz(\))28 b(it)f(has)h(an)g(exp)s(onen)m(tial)f(n)m(um)m(b)s(er)g(of)h
(satisfying)e(truth)i(assign-)246 4093 y(men)m(ts.)h(Let)h
Fl(Z)36 b Fz(b)s(e)29 b(the)g(n)m(um)m(b)s(er)f(of)h(v)-5
b(ariables)28 b(that)i(are)g(not)f(men)m(tioned)g(at)h(all)246
4201 y(when)38 b Fl(m)h Fz(clauses)f(are)i(c)m(hosen)f(randomly)-8
b(.)38 b(F)-8 b(or)40 b Fl(k)j Fz(=)c(3,)h(the)f(exp)s(ectation)h(of)
246 4309 y Fl(Z)7 b Fz(,)28 b Fl(E)5 b Fz([)p Fl(Z)i
Fz(],)30 b(is)d Fl(n)p Fz(\(1)18 b Fm(\000)e Fz(1)p Fl(=n)p
Fz(\))1123 4276 y Fn(3)p Fk(m)1226 4309 y Fz(,)29 b(whic)m(h)f(is)f
(appro)m(ximately)i Fl(ne)2323 4276 y Fx(\000)p Fn(3)p
Fk(m=n)2557 4309 y Fz(.)g(Kamath)g Fj(et)246 4417 y(al.)35
b Fz(\(1995\))j(sho)m(w)d(amazingly)f(tigh)m(t)i(tail)e(b)s(ounds)f(on)
i(this)f(quan)m(tit)m(y)-8 b(.)36 b(In)e(fact,)246 4525
y(the)i(w)m(eak)m(est)i(of)e(their)f(results)g(sho)m(ws)g(that)i(the)f
(probabilit)m(y)d(of)j(b)s(eing)f(more)246 4633 y(than)22
b(a)i(constan)m(t)g(factor)g(a)m(w)m(a)m(y)h(from)e(the)g(exp)s
(ectation)g(is)f(exp)s(onen)m(tially)g(small)246 4741
y(in)29 b Fl(n)p Fz(.)i(This)e(implies)g(that)i(if)f
Fl(\036)h Fz(is)f(a)i(random)e(form)m(ula)g(where)h Fl(m)g
Fz(is)f(b)s(elo)m(w)g(the)246 4848 y(0{1)37 b(threshold,)e(then)h
Fl(\036)h Fz(almost)f(certainly)g(will)e(b)s(e)h(satis\014able)h(and,)g
(b)m(y)g(the)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.11)p
eop
%%Page: 12 12
12 11 bop 246 100 a Fz(12)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 301 y Fz(ab)s(o)m(v)m(e)31 b(result,)f(almost)g(certainly)
f(will)f(ha)m(v)m(e)j(at)h(least)e(2)2201 268 y Fk(ne)2277
245 y Fq(\000)p Fe(3)p Ff(m=n)2519 301 y Fz(satisfying)f(as-)246
409 y(signmen)m(ts,)d(since)f(eac)m(h)j(of)e(the)h(v)-5
b(ariables)25 b(that)i(are)f(not)h(men)m(tioned)f(at)h(all)e(can)246
517 y(b)s(e)31 b(set)i(in)e(an)m(y)h(p)s(ossible)e(w)m(a)m(y)-8
b(.)33 b(Th)m(us,)f(almost)g(certainly)-8 b(,)32 b(whenev)m(er)g
Fl(m)g Fz(is)f(less)246 625 y(than)36 b(the)h(0{1)i(threshold,)c(a)i
(random)g Fr(Majsa)-6 b(t)35 b Fz(instance)h(with)g(parameters)246
733 y(\(3)p Fl(;)15 b(m;)g(n;)g(t)p Fz(\))32 b(is)d(p)s(ositiv)m(e)g
(whenev)m(er)i Fl(t)25 b Fm(\024)g Fl(ne)1759 700 y Fx(\000)p
Fn(3)p Fk(m=n)1993 733 y Fz(.)362 841 y(The)31 b(ab)s(o)m(v)m(e)i
(argumen)m(t)f(states)h(that)f(while)d(the)j(exp)s(ected)g(n)m(um)m(b)s
(er)e(of)i(sat-)246 949 y(isfying)41 b(assignmen)m(ts)i(is)g(\(2\(7)p
Fl(=)p Fz(8\))1454 916 y Fk(m=n)1601 949 y Fz(\))1636
916 y Fk(n)1684 949 y Fz(,)g(almost)h(certainly)e(the)i(n)m(um)m(b)s
(er)e(of)246 1057 y(satisfying)32 b(assignmen)m(ts)h(will)e(b)s(e)i
(substan)m(tially)f(b)s(elo)m(w)h(the)g(exp)s(ected)h(v)-5
b(alue.)246 1165 y(The)25 b(b)s(eautifully)d(simple)h(argumen)m(t)j(of)
f(Kirousis)e Fj(et)28 b(al.)e Fz(\(1998\))i(demonstrates)246
1273 y(that)38 b(this)e(is)h(not)g(the)h(only)f(source)g(of)h(w)m
(astefulness)f(in)f(these)i(calculations.)246 1381 y(\(See)31
b(the)f(thesis)g(of)g(Ac)m(hlioptas)g(\(1999\))j(for)d(more)h
(details.\))362 1489 y(What)36 b(can)f(b)s(e)f(said)g(of)h(a)h(lo)m(w)m
(er)f(b)s(ound)e(on)i Fl(m)f Fz(as)i(a)f(function)f(of)h
Fl(t)p Fz(?)g(Here)246 1596 y(again,)41 b(v)m(ery)h(little)d(seems)j
(to)g(b)s(e)e(kno)m(wn.)h(Assume)f(that)i(almost)f(certainly)-8
b(,)246 1704 y(there)24 b(are)h Fl(l)i Fz(disjoin)m(t)c(clauses,)h
Fl(C)1378 1718 y Fn(1)1418 1704 y Fl(;)15 b(C)1523 1718
y Fn(2)1563 1704 y Fl(;)g(:)g(:)g(:)h(;)f(C)1829 1719
y Fk(l)1880 1704 y Fz(in)23 b(a)i(random)f Fr(Majsa)-6
b(t)23 b Fz(form)m(ula)246 1812 y(with)29 b(parameters)h
Fl(k)s(;)15 b(m;)g(n;)g(t)p Fz(.)362 1920 y(Let)30 b
Fl(k)e Fz(=)d(3.)30 b(There)f(are)g(2)1252 1887 y Fn(3)p
Fk(l)1343 1920 y Fz(total)h(assignmen)m(ts)f(for)g(the)h
Fl(l)h Fz(disjoin)m(t)c(clauses.)246 2028 y(There)i(are)h(7)g(w)m(a)m
(ys)h(to)f(mak)m(e)h(eac)m(h)g(clause)e Fy(True)g Fz(for)g(3-CNF)i
(form)m(ulae.)e(Since)246 2136 y(the)22 b(clauses)g(are)h(disjoin)m(t,)
e(there)i(are)f(7)1588 2103 y Fk(l)1637 2136 y Fz(w)m(a)m(ys)h(to)g
(mak)m(e)h(all)d(the)h(clauses)g(true,)h(so)246 2244
y(the)28 b(exact)h(n)m(um)m(b)s(er)e(of)g(assignmen)m(ts)h(that)g(mak)m
(e)h(one)f(or)g(more)g(clauses)g Fy(False)246 2352 y
Fz(is)k(2)385 2319 y Fn(3)p Fk(l)469 2352 y Fm(\000)21
b Fz(7)606 2319 y Fk(l)633 2352 y Fz(,)33 b(whic)m(h)f(is)g(b)s(et)m(w)
m(een)i(2)1447 2319 y Fn(3\()p Fk(l)q Fx(\000)p Fn(1\))1686
2352 y Fz(and)f(2)1911 2319 y Fn(3)p Fk(l)1973 2352 y
Fz(.)g(This)e(giv)m(es)i(a)h(lo)m(w)m(er)f(b)s(ound)246
2460 y(on)38 b Fl(m)h Fz(as)g(a)g(function)e(of)i Fl(t)p
Fz(,)g(the)g(n)m(um)m(b)s(er)e(of)i(satisfying)e(assignmen)m(ts,)i
(since)246 2568 y Fl(l)f Fz(can)f(b)s(e)f(c)m(hosen)i(as)e(a)i
(function)d(of)i Fl(m)f Fz(and)g Fl(n)h Fz(suc)m(h)f(that)h(almost)g
(certainly)246 2676 y(a)c(3-CNF)i(random)d(form)m(ula)h(with)f
Fl(m)h Fz(clauses)g(o)m(v)m(er)h Fl(n)f Fz(v)-5 b(ariables)32
b(con)m(tains)h(at)246 2784 y(least)d Fl(l)j Fz(v)-5
b(ariable-disjoin)m(t)27 b(clauses.)362 2892 y(The)f(ab)s(o)m(v)m(e)h
(giv)m(es)g(v)m(ery)g(coarse)g(upp)s(er)d(and)i(lo)m(w)m(er)g(b)s
(ounds)f(on)h(the)g(v)-5 b(alue)26 b(of)246 3000 y Fl(m)e
Fz(for)g(whic)m(h)f(a)i(random)f Fr(Majsa)-6 b(t)23 b
Fz(form)m(ula)g(is)h Fy(False)o Fz(/)p Fy(True)f Fz(almost)i(certainly)
246 3107 y(as)40 b(a)g(function)f(of)h Fl(t)p Fz(.)g(Do)g(w)m(e)h(kno)m
(w)e(that)i Fl(f)10 b Fz(\()p Fl(k)s(;)15 b(m;)g(n;)g(t)p
Fz(\))40 b(actually)g(exhibits)e(a)246 3215 y(sharp)f(0{1)i(threshold)e
(b)s(eha)m(vior?)g(As)h(men)m(tioned)g(earlier,)g(F)-8
b(riedgut)38 b(\(1997\))246 3323 y(has)32 b(pro)m(v)m(en)i(that)f
(random)g Fr(Sa)-6 b(t)32 b Fz(has)g(a)i(sharp)e(0{1)i(threshold,)e
(although)g(the)246 3431 y(0{1)h(threshold)d(v)-5 b(alue)31
b Fl(\013)1109 3446 y Fk(k)1184 3431 y Fz(ma)m(y)i(b)s(e)e(a)h
(function)f(of)h Fl(n)p Fz(.)f(The)h(ideas)f(in)f(his)h(pro)s(of)246
3539 y(are)f(general)g(enough)g(that)h(they)f(extend)g(to)h
Fr(Majsa)-6 b(t)n Fz(.)30 b(In)g(other)g(w)m(ords,)g(from)246
3647 y(F)-8 b(riedgut)29 b(\(1997\),)i(it)e(follo)m(ws)f(that)i(there)f
(exists)g(a)h(function)e Fl(\013)2468 3662 y Fk(k)2510
3647 y Fz(\()p Fl(n)p Fz(\))i(suc)m(h)f(that)246 3755
y(for)h(an)m(y)i Fl(\017)26 b(>)g Fz(0,)32 b(there)f(exists)g
Fl(t)26 b(>)g Fz(1)31 b(suc)m(h)g(that)h(a)f(random)f
Fr(Majsa)-6 b(t)29 b Fz(instance)246 3863 y(with)i(parameters)h(\()p
Fl(k)s(;)15 b(m;)g(n;)g(t)p Fz(\),)34 b(where)e Fl(m)d
Fz(=)f(\()p Fl(\013)1960 3878 y Fk(k)2003 3863 y Fz(\()p
Fl(n)p Fz(\))22 b Fm(\000)f Fl(\017)p Fz(\))p Fl(n)p
Fz(,)33 b(is)e(p)s(ositiv)m(e)g(with)246 3971 y(high)f(probabilit)m(y)
-8 b(,)30 b(while)g(a)j(random)e(form)m(ula)g(with)f(parameters)j(\()p
Fl(k)s(;)15 b(m;)g(n;)g(t)p Fz(\),)246 4079 y(where)39
b Fl(m)i Fz(=)g(\()p Fl(\013)844 4094 y Fk(k)887 4079
y Fz(\()p Fl(n)p Fz(\))27 b(+)f Fl(\017)p Fz(\))p Fl(n)p
Fz(,)40 b(is)f(not)h(a)g(p)s(ositiv)m(e)f(instance)h(with)e(high)h
(prob-)246 4187 y(abilit)m(y)-8 b(,)34 b(and)g(moreo)m(v)m(er)i(has)f
(zero)h(satisfying)d(truth)h(assignmen)m(ts)h(with)e(high)246
4295 y(probabilit)m(y)-8 b(.)25 b(Therefore,)i(although)f(this)g(line)g
(of)h(argumen)m(t)h(do)s(esn't)e(lead)h(to)h(a)246 4403
y(prediction)h(of)i(where)f(the)h(0{1)h(threshold)d(is,)i(or)f(ev)m(en)
i(whether)e(it)h(is)e(a)j(linear)246 4511 y(function)d(of)h
Fl(n)p Fz(,)g(it)g(do)s(es)g(imply)e(that)j(it)f(exists.)362
4618 y(F)-8 b(or)21 b(random)f(instances)g(of)g(more)h(general)g
Fr(SSa)-6 b(t)18 b Fz(problems,)h(there)i(are)g(more)246
4726 y(parameters,)k(since)f(the)h(v)-5 b(alidit)m(y)23
b(of)h(the)h(form)m(ula)f(is)f(highly)g(dep)s(enden)m(t)g(on)i(the)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.12)p
eop
%%Page: 13 13
13 12 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(13)246 291 y(exact)33 b(sequence)g(of)f
(quan)m(ti\014ers.)g(T)-8 b(o)32 b(date,)i(there)e(are)h(no)f
(theoretical)g(results)246 399 y(concerning)21 b(the)h(threshold)e(b)s
(eha)m(vior)h(of)h(random)f(instances)h(of)g(general)f
Fr(SSa)-6 b(t)o Fz(.)676 742 y Fs(2.)74 b(Algorithms)34
b(for)h(Sto)s(c)m(hastic)h(Satis\014abilit)m(y)246 968
y Fz(The)28 b Fr(SSa)-6 b(t)28 b Fz(problem)f(is)h(PSP)-8
b(A)m(CE)29 b(complete,)g(and)g(therefore)g(w)m(ould)f(seem)h(to)246
1076 y(require)h(a)i(di\013eren)m(t)f(set)h(of)g(algorithmic)e(approac)
m(hes)j(from)e(those)h(dev)m(elop)s(ed)246 1184 y(for)k(the)g(NP)q
(-complete)h Fr(Sa)-6 b(t)o Fz(.)36 b(In)g(fact,)i(this)d(section)h
(sho)m(ws)h(that)g(the)f(funda-)246 1292 y(men)m(tal)c(algorithmic)f
(ideas)g(dev)m(elop)s(ed)h(in)f(the)h Fr(Sa)-6 b(t)31
b Fz(comm)m(unit)m(y)h(pro)m(vide)f(an)246 1400 y(excellen)m(t)26
b(starting)f(p)s(oin)m(t)g(for)h Fr(SSa)-6 b(t)24 b Fz(algorithms|the)h
(gap)h(b)s(et)m(w)m(een)g(NP)g(and)246 1508 y(PSP)-8
b(A)m(CE)30 b(ma)m(y)h(not)f(b)s(e)g(as)h(large)f(as)h(it)f(seems.)362
1616 y(This)d(section)i(describ)s(es)e(three)i(algorithms)e(for)i
Fr(SSa)-6 b(t)o Fz(.)28 b(Section)h(2.1)h(dev)m(el-)246
1724 y(ops)i(a)h(DPLL-based)f(algorithm.)g(It)g(sho)m(ws)h(that)g(the)f
(basic)g(structure)g(of)h(the)246 1831 y Fr(Sa)-6 b(t)29
b Fz(DPLL)h(algorithm)g(is)f(applicable)f(to)j(Extended)f
Fr(SSa)-6 b(t)o Fz(.)362 1939 y(Section)24 b(2.2)i(describ)s(es)d
(another)i(algorithm)f(that)h(is)f(similar)e(to)j(the)g(DPLL-)246
2047 y(based)c(algorithm,)g(but)g(that)i(has)e(a)i(guaran)m(tee)g(of)f
(b)s(eing)e(e\016cien)m(t)j(with)d(resp)s(ect)246 2155
y(to)30 b(other)h(decision-tree-based)e(algorithms.)g(This)f(t)m(yp)s
(e)i(of)h(algorithm)e(can)h(b)s(e)246 2263 y(view)m(ed)i(as)h(a)g
(\\univ)m(ersal")e(searc)m(h)j(algorithm)d(for)i(DPLL-based)f(pro)s
(cedures.)246 2371 y(The)k(algorithm)g(is)f(guaran)m(teed)j(to)f(solv)m
(e)g(the)g(Extended)30 b Fr(SSa)-6 b(t)35 b Fz(instance)h(in)246
2479 y(time)g(that)i(is)e(e\016cien)m(t)i(in)d(the)i(size)g(of)g(the)h
(smallest)e(decision)f(tree.)j(As)f(dis-)246 2587 y(cussed)e(in)g
(Section)h(4,)h(although)f(the)g(theoretical)g(p)s(erformance)g(of)g
(the)h(uni-)246 2695 y(v)m(ersal)e(algorithm)g(is)g(sup)s(erior)e(in)i
(the)h(w)m(orst)g(case,)h(it)e(do)s(es)h(not)g(p)s(erform)e(as)246
2803 y(w)m(ell)29 b(on)h(random)g(form)m(ulae)g(as)g(the)h(DPLL)f
(algorithm.)362 2911 y(The)k(algorithms)g(in)f(Section)i(2.1)h(and)e
(Section)g(2.2)i(are)f(b)s(oth)f(sound)g(and)246 3019
y(complete)20 b(algorithms:)g(giv)m(en)g(an)g(arbitrary)f(Extended)30
b Fr(SSa)-6 b(t)19 b Fz(instance)h(\()p Fl(\036;)15 b(\022)s(;)g(Q)p
Fz(\),)246 3127 y(b)s(oth)32 b(of)h(these)g(algorithms)e(are)i(guaran)m
(teed)h(to)g(return)d(the)i(correct)h(answ)m(er,)246
3235 y(although)21 b(the)i(running)d(time)i(can)g(b)s(e)g(exp)s(onen)m
(tial.)g(As)g(with)f Fr(Sa)-6 b(t)o Fz(,)23 b(incomplete)246
3342 y(or)j(appro)m(ximate)g(algorithms)f(can)h(often)g(solv)m(e)h
(large)f(problems)e(more)i(quic)m(kly)246 3450 y(than)e(complete)h
(algorithms)f(lik)m(e)f(DPLL.)i(F)-8 b(or)26 b Fr(Sa)-6
b(t)n Fz(,)25 b(randomized)f(lo)s(cal)g(searc)m(h)246
3558 y(pro)s(cedures)37 b(lik)m(e)h Fr(w)-8 b(alksa)i(t)36
b Fz(ha)m(v)m(e)k(b)s(een)e(sho)m(wn)g(to)h(b)s(e)f(successful)g(for)g
(large)246 3666 y(problem)28 b(instances.)i(Similarly)-8
b(,)27 b Fr(Majsa)-6 b(t)28 b Fz(instances)i(are)g(v)m(ery)h(naturally)
d(ap-)246 3774 y(pro)m(ximated)i(using)e(random)i(sampling.)e(Section)i
(2.3)i(describ)s(es)c(a)j(new)f Fr(SSa)-6 b(t)246 3882
y Fz(algorithm)20 b(that)j(com)m(bines)e(lo)s(cal)g(searc)m(h)h(with)e
(random)h(sampling)e(to)k(compute)246 3990 y(appro)m(ximate)41
b(answ)m(ers)g(to)g Fr(SSa)-6 b(t)40 b Fz(problems)f(\(existen)m(tial)i
(and)f(randomized)246 4098 y(quan)m(ti\014ers)29 b(only\).)246
4324 y(2.1.)65 b Fr(A)34 b(D)m(a)-8 b(vis-Putnam-Logemann-Lo)n(veland)
32 b(Algorithm)246 4525 y Fz(The)20 b(Da)m(vis-Putnam-Logemann-Lo)m(v)m
(eland)j(\(DPLL\))f(algorithm)e(for)h(Bo)s(olean)246
4633 y(satis\014abilit)m(y)32 b(\(Da)m(vis,)j(Logemann,)h(&)e(Lo)m(v)m
(eland,)h(1962\))h(w)m(orks)f(b)m(y)f(en)m(umer-)246
4741 y(ating)29 b(partial)g(assignmen)m(ts)h(and)f(monitoring)f(for)i
(opp)s(ortunities)d(to)k(simplify)246 4848 y(the)36 b(form)m(ula.)g
(These)h(simpli\014cations,)c(or)k(pruning)d(rules,)h(mak)m(e)i(it)g(p)
s(ossible)1780 5847 y Fo(paper.tex;)k(1/09/1999;)h(0:14;)e(p.13)p
eop
%%Page: 14 14
14 13 bop 246 100 a Fz(14)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(to)39 b(solv)m(e)g(problems)d(whose)j(en)m(tire)f
(set)h(of)f(assignmen)m(ts)h(could)e(not)i(b)s(e)e(fully)246
399 y(en)m(umerated.)362 506 y(DPLL)d(is)g(designed)f(to)i(solv)m(e)g
Fr(Sa)-6 b(t)33 b Fz(problems,)g(and,)h(th)m(us,)g(only)f(needs)h(to)
246 614 y(deal)21 b(with)g(existen)m(tial)h(quan)m(ti\014ers.)f(The)g
(algorithm)g(describ)s(ed)f(in)h(this)g(section)246 722
y(can)f(b)s(e)g(view)m(ed)g(as)g(an)g(extension)g(of)h(the)f(DPLL)g
(algorithm)g(to)h(Extended)30 b Fr(SSa)-6 b(t)246 830
y Fz(b)m(y)39 b(pro)m(viding)e(pruning)g(rules)h(for)h(univ)m(ersal)e
(and)i(randomized)f(quan)m(ti\014ers.)246 938 y(Cadoli,)26
b(Gio)m(v)-5 b(anardi,)28 b(&)f(Sc)m(haerf)h(\(1998\))j(pro)m(vide)c(a)
h(set)h(of)f(pruning)d(rules)h(for)246 1046 y(univ)m(ersal)i(quan)m
(ti\014ers)h(\(for)i(solving)d Fr(QBF)i Fz(problems\);)f(the)i
(puri\014cation)d(and)246 1154 y(unit)i(propagation)h(pruning)d(rules)i
(describ)s(ed)f(here)j(are)f(in)m(tro)s(duced)f(and)h(jus-)246
1262 y(ti\014ed)24 b(there.)h(Birn)m(baum)e(&)i(Lozinskii)e(\(1999\))k
(describ)s(e)c(a)j(similar)c(adaptation)246 1370 y(to)31
b(DPLL)f(for)g(coun)m(ting)g(satisfying)f(assignmen)m(ts.)362
1478 y(The)43 b Fi(evalssat)f Fz(algorithm)g(in)g(Figure)g(2)i(tak)m
(es)h(form)m(ula)d Fl(\036)h Fz(and)g(lo)m(w)g(and)246
1586 y(high)30 b(thresholds)g Fl(\022)929 1601 y Fk(l)986
1586 y Fz(and)h Fl(\022)1207 1601 y Fk(h)1251 1586 y
Fz(.)h(It)g(returns)e(a)i(v)-5 b(alue)31 b(less)g(than)h
Fl(\022)2462 1601 y Fk(l)2519 1586 y Fz(if)e(and)h(only)g(if)246
1694 y(the)d(v)-5 b(alue)27 b(of)g(the)h(Extended)i Fr(SSa)-6
b(t)26 b Fz(form)m(ula)h(is)g(less)g(than)g Fl(\022)2373
1709 y Fk(l)2399 1694 y Fz(,)h(a)g(v)-5 b(alue)27 b(greater)246
1802 y(than)c Fl(\022)494 1817 y Fk(h)562 1802 y Fz(if)f(and)h(only)f
(if)h(the)g(v)-5 b(alue)23 b(of)h(the)f(Extended)30 b
Fr(SSa)-6 b(t)22 b Fz(form)m(ula)g(is)h(greater)246 1910
y(than)28 b Fl(\022)499 1925 y Fk(h)543 1910 y Fz(,)h(and)f(otherwise)f
(the)i(exact)h(v)-5 b(alue)28 b(of)g(the)h(Extended)h
Fr(SSa)-6 b(t)27 b Fz(form)m(ula.)246 2017 y(Th)m(us,)43
b(it)g(can)h(b)s(e)f(used)g(to)i(solv)m(e)f(the)g(Extended)30
b Fr(SSa)-6 b(t)42 b Fz(decision)h(problem)246 2125 y(b)m(y)h(setting)g
Fl(\022)741 2140 y Fk(l)814 2125 y Fz(=)k Fl(\022)976
2140 y Fk(h)1068 2125 y Fz(=)g Fl(\022)s Fz(.)43 b(It)i(can)f(also)g(b)
s(e)f(used)g(to)i(compute)f(the)h(exact)246 2233 y(v)-5
b(alue)39 b(of)g(the)h(form)m(ula)f(b)m(y)g(setting)h
Fl(\022)1597 2248 y Fk(l)1663 2233 y Fz(=)g(0)g(and)f
Fl(\022)2088 2248 y Fk(h)2173 2233 y Fz(=)h(1.)g(The)f(algorithm's)246
2341 y(basic)29 b(structure)g(is)g(to)h(compute)g(the)g(v)-5
b(alue)29 b(of)h(the)g(Extended)g Fr(SSa)-6 b(t)28 b
Fz(form)m(ula)246 2449 y(from)41 b(its)h(de\014nition)e(\(Section)i
(1.2.1\);)j(this)c(tak)m(es)j(place)e(in)f(the)i(section)f(of)246
2557 y(the)28 b(pseudo)s(co)s(de)f(lab)s(eled)f(\\)p
Fb(Splitting)p Fz(",)h(whic)m(h)g(en)m(umerates)h(all)f(assignmen)m
(ts,)246 2665 y(applying)33 b(op)s(erators)i(recursiv)m(ely)e(from)i
(left)g(to)g(righ)m(t.)g(Ho)m(w)m(ev)m(er,)i(it)e(is)f(made)246
2773 y(more)29 b(complex)h(\(and)f(e\016cien)m(t\))i(b)m(y)e(a)h(set)g
(of)g(pruning)d(rules,)h(describ)s(ed)g(next.)246 3014
y(2.1.1.)65 b Fj(Unit)33 b(R)-5 b(esolution)246 3122
y Fz(When)24 b(a)i(Bo)s(olean)f(form)m(ula)f Fl(\036)h
Fz(is)f(ev)-5 b(aluated)26 b(that)f(con)m(tains)g(a)h(v)-5
b(ariable)23 b Fl(x)2815 3136 y Fk(i)2869 3122 y Fz(that)246
3230 y(app)s(ears)i(alone)g(in)g(a)h(clause)f(in)g Fl(\036)h
Fz(with)e Fj(sign)33 b Fl(b)25 b Fz(\(0)i(if)p 2071 3180
81 4 v 25 w Fl(x)2123 3244 y Fk(i)2176 3230 y Fz(is)e(in)g(the)g
(clause,)h(1)g(if)f Fl(x)3007 3244 y Fk(i)246 3337 y
Fz(is)32 b(in)g(the)i(clause\),)f(the)h(normal)e(left-to-righ)m(t)i(ev)
-5 b(aluation)33 b(of)h(quan)m(ti\014ers)e(can)246 3445
y(b)s(e)26 b(in)m(terrupted)g(to)j(deal)e(with)f(this)g(v)-5
b(ariable.)27 b(This)e(is)i(called)f Fj(unit)k(r)-5 b(esolution)7
b Fz(,)246 3553 y(b)m(y)30 b(analogy)h(with)e(DPLL.)362
3661 y(If)21 b(the)g(quan)m(ti\014er)f(asso)s(ciated)i(with)e
Fl(x)1665 3675 y Fk(i)1714 3661 y Fz(is)h(existen)m(tial,)g
Fl(x)2300 3675 y Fk(i)2349 3661 y Fz(can)g(b)s(e)g(eliminated)246
3769 y(from)35 b(the)i(form)m(ula)e(b)m(y)i(assigning)d(it)i(v)-5
b(alue)36 b Fl(b)g Fz(and)g(recursing.)f(As)h(in)f(DPLL,)246
3877 y(this)29 b(is)g(b)s(ecause)i(assigning)e Fl(x)1293
3891 y Fk(i)1346 3877 y Fz(=)c(1)c Fm(\000)f Fl(b)30
b Fz(is)f(guaran)m(teed)j(to)f(mak)m(e)g Fl(\036)g Fy(False)n
Fz(,)g(so)246 3985 y Fl(x)298 3999 y Fk(i)357 3985 y
Fz(=)g Fl(b)j Fz(can)h(b)s(e)e(no)h(w)m(orse.)h(Similarly)-8
b(,)31 b(if)i(the)h(quan)m(ti\014er)f(asso)s(ciated)h(with)f
Fl(x)3007 3999 y Fk(i)246 4093 y Fz(is)h(randomized,)g(it)g(is)g(the)h
(case)h(that)g(one)f(branc)m(h)g(of)g(the)g(computation)g(will)246
4201 y(return)g(a)h(zero,)i(so)e Fl(x)1004 4215 y Fk(i)1068
4201 y Fz(can)h(b)s(e)f(eliminated)e(from)i(the)g(form)m(ula)f(b)m(y)i
(assigning)246 4309 y(it)29 b(v)-5 b(alue)30 b Fl(b)g
Fz(and)g(con)m(tin)m(uing)f(recursiv)m(ely)-8 b(.)30
b(The)f(resulting)g(v)-5 b(alue)29 b(is)h(divided)d(b)m(y)246
4417 y(t)m(w)m(o)35 b(\(or)g(m)m(ultiplied)c(b)m(y)j(the)g(probabilit)m
(y)e(asso)s(ciated)j(with)e(the)h(randomized)246 4525
y(quan)m(ti\014er,)40 b(more)h(generally\),)g(since)g(it)f(represen)m
(ts)h(the)h(v)-5 b(alue)40 b(of)i(only)e(one)246 4633
y(branc)m(h.)362 4741 y(On)30 b(the)h(other)g(hand,)f(if)g(the)h(quan)m
(ti\014er)e(asso)s(ciated)j(with)d Fl(x)2505 4755 y Fk(i)2564
4741 y Fz(is)h(univ)m(ersal,)246 4848 y(it)d(is)g(immediate)g(that)h
(the)g(en)m(tire)f(form)m(ula)g(is)g Fy(False)f Fz(since)i(it)f(will)e
(not)j(b)s(e)f(the)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e
(p.14)p eop
%%Page: 15 15
15 14 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(15)246 507 y Fi(evalssat)o
Fz(\()p Fl(\036;)15 b(Q;)g(\022)824 522 y Fk(l)850 507
y Fl(;)g(\022)933 522 y Fk(h)978 507 y Fz(\))26 b(:=)f
Fm(f)342 615 y Fz(if)k Fl(\036)h Fz(is)g(the)g(empt)m(y)h(set,)g
(return)f(1)342 723 y(if)f Fl(\036)h Fz(con)m(tains)h(an)f(empt)m(y)h
(clause,)f(return)g(0)342 831 y(/*)h Fj(Unit)h(R)-5 b(esolution)32
b Fz(*/)342 939 y(if)d Fl(x)477 953 y Fk(i)535 939 y
Fz(is)h(a)h(unit)d(v)-5 b(ariable)30 b(with)f(sign)g
Fl(b)h Fz(and)g Fl(Q)p Fz(\()p Fl(x)2035 953 y Fk(i)2064
939 y Fz(\))25 b(=)g Fm(9)p Fz(,)438 1047 y(return)k
Fi(evalssat)o Fz(\()p Fl(\036)p Fm(d)1139 1062 y Fk(x)1179
1072 y Ff(i)1206 1062 y Fn(=)p Fk(b)1295 1047 y Fl(;)15
b(Q;)g(\022)1490 1062 y Fk(l)1516 1047 y Fl(;)g(\022)1599
1062 y Fk(h)1644 1047 y Fz(\))342 1155 y(if)29 b Fl(x)477
1169 y Fk(i)535 1155 y Fz(is)h(a)h(unit)d(v)-5 b(ariable)30
b(and)f Fl(Q)p Fz(\()p Fl(x)1571 1169 y Fk(i)1600 1155
y Fz(\))c(=)g Fm(8)p Fz(,)438 1263 y(return)k(0)342 1371
y(if)g Fl(x)477 1385 y Fk(i)535 1371 y Fz(is)h(a)h(unit)d(v)-5
b(ariable)30 b(with)f(sign)g Fl(b)h Fz(and)g Fl(Q)p Fz(\()p
Fl(x)2035 1385 y Fk(i)2064 1371 y Fz(\))25 b(=)2279 1308
y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
2279 1308 a Fi(R)2338 1308 y
currentpoint grestore moveto
2338 1308 a 2279 1371
a Fz(,)438 1479 y(return)k Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1139 1494 y Fk(x)1179 1504 y Ff(i)1206 1494 y Fn(=)p
Fk(b)1295 1479 y Fl(;)15 b(Q;)g Fz(2)p Fl(\022)1535 1494
y Fk(l)1562 1479 y Fl(;)g Fz(2)p Fl(\022)1690 1494 y
Fk(h)1735 1479 y Fz(\))p Fl(=)p Fz(2)342 1587 y(/*)31
b Fj(Puri\014c)-5 b(ation)31 b Fz(*/)342 1695 y(if)e
Fl(x)477 1709 y Fk(i)535 1695 y Fz(is)h(a)h(pure)e(v)-5
b(ariable)29 b(with)g(sign)h Fl(b)g Fz(and)g Fl(Q)p Fz(\()p
Fl(x)2051 1709 y Fk(i)2079 1695 y Fz(\))c(=)f Fm(9)p
Fz(,)438 1803 y(return)k Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1139 1818 y Fk(x)1179 1828 y Ff(i)1206 1818 y Fn(=)p
Fk(b)1295 1803 y Fl(;)15 b(Q;)g(\022)1490 1818 y Fk(l)1516
1803 y Fl(;)g(\022)1599 1818 y Fk(h)1644 1803 y Fz(\))342
1911 y(if)29 b Fl(x)477 1925 y Fk(i)535 1911 y Fz(is)h(a)h(pure)e(v)-5
b(ariable)29 b(with)g(sign)h Fl(b)g Fz(and)g Fl(Q)p Fz(\()p
Fl(x)2051 1925 y Fk(i)2079 1911 y Fz(\))c(=)f Fm(8)p
Fz(,)438 2018 y(return)k Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1139 2033 y Fk(x)1179 2043 y Ff(i)1206 2033 y Fn(=1)p
Fx(\000)p Fk(b)1385 2018 y Fl(;)15 b(Q;)g(\022)1580 2033
y Fk(l)1607 2018 y Fl(;)g(\022)1690 2033 y Fk(h)1734
2018 y Fz(\))342 2126 y(/*)31 b Fj(Splitting)g Fz(*/)342
2234 y(if)e Fl(Q)p Fz(\()p Fl(x)584 2248 y Fn(1)624 2234
y Fz(\))c(=)g Fm(9)p Fz(,)30 b Fm(f)438 2342 y Fl(v)482
2356 y Fn(0)546 2342 y Fz(=)25 b Fi(evalssat)o Fz(\()p
Fl(\036)p Fm(d)1065 2356 y Fk(x)1105 2365 y Fe(1)1140
2356 y Fn(=0)1235 2342 y Fl(;)15 b(Q;)g(\022)1430 2357
y Fk(l)1456 2342 y Fl(;)g(\022)1539 2357 y Fk(h)1584
2342 y Fz(\))438 2450 y(if)29 b Fl(v)565 2464 y Fn(0)630
2450 y Fm(\025)c Fl(\022)769 2465 y Fk(h)813 2450 y Fz(,)31
b(return)e Fl(v)1191 2464 y Fn(0)438 2558 y Fl(v)482
2572 y Fn(1)546 2558 y Fz(=)c Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1065 2572 y Fk(x)1105 2581 y Fe(1)1140 2572 y Fn(=1)1235
2558 y Fl(;)15 b(Q;)g Fz(max)q(\()p Fl(\022)1635 2573
y Fk(l)1661 2558 y Fl(;)g(v)1745 2572 y Fn(0)1785 2558
y Fz(\))p Fl(;)g(\022)1903 2573 y Fk(h)1948 2558 y Fz(\))438
2666 y(return)29 b(max\()p Fl(v)964 2680 y Fn(0)1004
2666 y Fl(;)15 b(v)1088 2680 y Fn(1)1128 2666 y Fz(\))342
2774 y Fm(g)342 2882 y Fz(if)29 b Fl(Q)p Fz(\()p Fl(x)584
2896 y Fn(1)624 2882 y Fz(\))c(=)g Fm(8)p Fz(,)30 b Fm(f)438
2990 y Fl(v)482 3004 y Fn(0)546 2990 y Fz(=)25 b Fi(evalssat)o
Fz(\()p Fl(\036)p Fm(d)1065 3004 y Fk(x)1105 3013 y Fe(1)1140
3004 y Fn(=0)1235 2990 y Fl(;)15 b(Q;)g(\022)1430 3005
y Fk(l)1456 2990 y Fl(;)g(\022)1539 3005 y Fk(h)1584
2990 y Fz(\))438 3098 y(if)29 b Fl(v)565 3112 y Fn(0)630
3098 y Fl(<)c(\022)769 3113 y Fk(l)794 3098 y Fz(,)31
b(return)e Fl(v)1172 3112 y Fn(0)438 3206 y Fl(v)482
3220 y Fn(1)546 3206 y Fz(=)c Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1065 3220 y Fk(x)1105 3229 y Fe(1)1140 3220 y Fn(=1)1235
3206 y Fl(;)15 b(Q;)g(\022)1430 3221 y Fk(l)1456 3206
y Fl(;)g Fz(min)o(\()p Fl(v)1727 3220 y Fn(0)1767 3206
y Fl(;)g(\022)1850 3221 y Fk(h)1895 3206 y Fz(\)\))438
3314 y(return)29 b(min)n(\()p Fl(v)946 3328 y Fn(0)986
3314 y Fl(;)15 b(v)1070 3328 y Fn(1)1110 3314 y Fz(\))342
3422 y Fm(g)342 3529 y Fz(if)29 b Fl(Q)p Fz(\()p Fl(x)584
3543 y Fn(1)624 3529 y Fz(\))c(=)839 3466 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
839 3466
a Fi(R)898 3466 y
currentpoint grestore moveto
898 3466 a 839 3529 a Fz(,)30 b Fm(f)438
3637 y Fl(v)482 3651 y Fn(0)546 3637 y Fz(=)25 b Fi(evalssat)o
Fz(\()p Fl(\036)p Fm(d)1065 3651 y Fk(x)1105 3660 y Fe(1)1140
3651 y Fn(=0)1235 3637 y Fl(;)15 b(Q;)g Fz(2)p Fl(\022)1475
3652 y Fk(l)1522 3637 y Fm(\000)20 b Fz(1)p Fl(;)15 b
Fz(2)p Fl(\022)1786 3652 y Fk(h)1832 3637 y Fz(\))438
3745 y(if)29 b(\()p Fl(v)600 3759 y Fn(0)660 3745 y Fz(+)20
b(1\))p Fl(=)p Fz(2)27 b Fl(<)e(\022)1087 3760 y Fk(l)1112
3745 y Fz(,)31 b(return)e Fl(v)1490 3759 y Fn(0)1530
3745 y Fl(=)p Fz(2)438 3853 y(if)g Fl(v)565 3867 y Fn(0)604
3853 y Fl(=)p Fz(2)e Fm(\025)e Fl(\022)860 3868 y Fk(h)904
3853 y Fz(,)31 b(return)e Fl(v)1282 3867 y Fn(0)1321
3853 y Fl(=)p Fz(2)438 3961 y Fl(v)482 3975 y Fn(1)546
3961 y Fz(=)c Fi(evalssat)o Fz(\()p Fl(\036)p Fm(d)1065
3975 y Fk(x)1105 3984 y Fe(1)1140 3975 y Fn(=1)1235 3961
y Fl(;)15 b(Q;)g Fz(2)p Fl(\022)1475 3976 y Fk(l)1522
3961 y Fm(\000)20 b Fl(v)1657 3975 y Fn(0)1696 3961 y
Fl(;)15 b Fz(2)p Fl(\022)1824 3976 y Fk(h)1890 3961 y
Fm(\000)20 b Fl(v)2025 3975 y Fn(0)2064 3961 y Fz(\))438
4069 y(return)29 b(\()p Fl(v)795 4083 y Fn(0)855 4069
y Fz(+)20 b Fl(v)990 4083 y Fn(1)1029 4069 y Fz(\))p
Fl(=)p Fz(2)342 4177 y Fm(g)246 4285 y(g)246 4519 y Fw(Figur)l(e)32
b(2.)38 b Fv(The)31 b Fc(evalssat)g Fv(algorithm)f(generalizes)j(the)d
(DPLL)g(algorithm)h(for)g(satis\014abilit)n(y)246 4610
y(to)26 b(solv)n(e)g(Extended)e Ft(SSa)-5 b(t)25 b Fv(problems.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.15)p
eop
%%Page: 16 16
16 15 bop 246 100 a Fz(16)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(case)38 b(that)f(all)f(v)-5 b(alues)36
b(of)h Fl(x)1220 305 y Fk(i)1285 291 y Fz(mak)m(e)h(the)f(form)m(ula)f
Fy(True)o Fz(.)h(The)f(algorithm)g(can)246 399 y(return)f(a)h(zero)h
(in)e(this)g(case.)j(This)c(is)h(stronger)i(than)f(the)g(pruning)e(p)s
(ossible)246 506 y(for)c(either)g(existen)m(tial)f(or)i(randomized)e(v)
-5 b(ariables.)246 855 y(2.1.2.)65 b Fj(Puri\014c)-5
b(ation)34 b(and)g(Thr)-5 b(esholding)246 963 y Fz(The)34
b Fj(puri\014c)-5 b(ation)44 b Fz(pruning)32 b(rules)i(apply)g(when)g
(there)h(is)f(a)i(v)-5 b(ariable)33 b Fl(x)2805 977 y
Fk(i)2869 963 y Fz(that)246 1071 y(app)s(ears)e(only)g(with)f(one)i
(sign)f Fl(b)g Fz(in)g Fl(\036)p Fz(.)h(If)f Fl(Q)p Fz(\()p
Fl(x)1890 1085 y Fk(i)1919 1071 y Fz(\))d(=)f Fm(9)p
Fz(,)k(the)h(algorithm)f(assigns)246 1179 y Fl(x)298
1193 y Fk(i)363 1179 y Fz(=)37 b Fl(b)h Fz(and)f(recurses.)h(This)e(is)
g(v)-5 b(alid)37 b(b)s(ecause)g(an)m(y)h(clause)g(satis\014ed)f(b)m(y)g
(an)246 1287 y(assignmen)m(t)25 b(with)g Fl(x)964 1301
y Fk(i)1017 1287 y Fz(=)g(1)11 b Fm(\000)g Fl(b)26 b
Fz(will)d(also)j(b)s(e)f(satis\014ed)g(b)m(y)g(assigning)g
Fl(x)2684 1301 y Fk(i)2737 1287 y Fz(=)g Fl(b)p Fz(.)h(By)246
1395 y(similar)31 b(reasoning,)i(if)g Fl(Q)p Fz(\()p
Fl(x)1227 1409 y Fk(i)1255 1395 y Fz(\))e(=)f Fm(8)p
Fz(,)k(the)g(algorithm)e(recurses)h(after)i(assigning)246
1503 y Fl(x)298 1517 y Fk(i)351 1503 y Fz(=)25 b(1)19
b Fm(\000)e Fl(b)p Fz(.)30 b(In)m(terestingly)-8 b(,)29
b(puri\014cation)e(pruning)f(do)s(es)j(not)h(app)s(ear)f(p)s(ossible)
246 1611 y(for)35 b(randomized)f(v)-5 b(ariables.)34
b(Both)i(assignmen)m(ts)f(to)h(a)g(randomized)e(v)-5
b(ariable)246 1719 y(giv)m(e)23 b Fj(some)31 b Fz(con)m(tribution)22
b(to)h(the)h(v)-5 b(alue)22 b(of)i(the)f(Extended)30
b Fr(SSa)-6 b(t)21 b Fz(form)m(ula,)i(and)246 1826 y(m)m(ust)30
b(b)s(e)g(considered)f(indep)s(enden)m(tly)-8 b(.)362
1934 y(Another)28 b(useful)f(class)h(of)h(pruning)c(rules)i(concerns)i
(the)f Fj(thr)-5 b(eshold)41 b Fz(param-)246 2042 y(eters)g
Fl(\022)517 2057 y Fk(l)583 2042 y Fz(and)g Fl(\022)814
2057 y Fk(h)858 2042 y Fz(.)g(While)f(some)h(care)h(m)m(ust)e(b)s(e)g
(tak)m(en)i(to)g(pass)e(meaningful)246 2150 y(thresholds)j(when)g
(applying)g(unit)g(resolution,)g(threshold)g(pruning)f(mainly)246
2258 y(comes)36 b(in)m(to)e(pla)m(y)h(when)f(v)-5 b(ariables)34
b(are)h(split)e(to)j(try)f(to)h(prev)m(en)m(t)f(recursiv)m(ely)246
2366 y(computing)29 b(b)s(oth)h(assignmen)m(ts)g(to)h
Fl(x)1577 2380 y Fn(1)1616 2366 y Fz(,)g(the)f(outermost)i(quan)m
(ti\014ed)d(v)-5 b(ariable.)362 2474 y(If)34 b Fl(Q)p
Fz(\()p Fl(x)616 2488 y Fn(1)656 2474 y Fz(\))e(=)g Fm(9)p
Fz(,)i(after)h(the)g(\014rst)f(recursiv)m(e)g(call)g(computing)g
Fl(v)2561 2488 y Fn(0)2635 2474 y Fz(\(the)h(v)-5 b(alue)246
2582 y(of)30 b(the)g(curren)m(t)g(form)m(ula)g(with)f
Fl(x)1414 2596 y Fn(1)1483 2582 y Fz(set)i(to)g Fy(False)o
Fz(\),)f(it)g(is)f(p)s(ossible)f(that)j Fl(\022)2829
2597 y Fk(h)2903 2582 y Fz(has)246 2690 y(already)36
b(b)s(een)g(exceeded.)i(In)d(this)h(case,)i(the)f(algorithm)e(can)i
(simply)d(return)246 2798 y Fl(v)290 2812 y Fn(0)329
2798 y Fz(,)h(without)e(ev)m(er)i(computing)f Fl(v)1425
2812 y Fn(1)1498 2798 y Fz(\(the)h(v)-5 b(alue)34 b(of)g(the)h(curren)m
(t)f(form)m(ula)f(with)246 2906 y Fl(x)298 2920 y Fn(1)370
2906 y Fz(set)h(to)h Fy(True)n Fz(\).)f(In)f(particular,)f(it)h(is)g(p)
s(ossible)d(that)35 b Fl(v)2257 2920 y Fn(1)2326 2906
y Fl(>)30 b(v)2471 2920 y Fn(0)2511 2906 y Fz(,)k(but)e(all)h(that)246
3014 y(is)d(signi\014can)m(t)g(is)g(whether)g(the)i(larger)e(of)i(the)f
(t)m(w)m(o)h(exceeds)g Fl(\022)2432 3029 y Fk(h)2477
3014 y Fz(.)f(If)g Fl(v)2669 3028 y Fn(0)2739 3014 y
Fz(exceeds)246 3122 y Fl(\022)289 3137 y Fk(l)342 3122
y Fz(but)c(falls)f(short)h(of)h Fl(\022)1067 3137 y Fk(h)1111
3122 y Fz(,)g(this)e(can)i(b)s(e)f(used)g(to)h(increase)f(the)h(lo)m(w)
m(er)g(threshold)246 3230 y(for)i(the)g(recursiv)m(e)g(computation)g
(of)h Fl(v)1599 3244 y Fn(1)1638 3230 y Fz(;)g(since)e(the)i(algorithm)
e(m)m(ust)h(tak)m(e)i(the)246 3337 y(larger)e(of)i Fl(v)653
3351 y Fn(0)723 3337 y Fz(and)f Fl(v)945 3351 y Fn(1)984
3337 y Fz(,)g(the)h(precise)e(v)-5 b(alue)31 b(of)g Fl(v)1881
3351 y Fn(1)1951 3337 y Fz(is)f(not)i(needed)e(if)g(it)h(less)f(than)
246 3445 y Fl(v)290 3459 y Fn(0)329 3445 y Fz(.)362 3553
y(The)c(complemen)m(t)h(of)g(this)e(argumen)m(t)i(pro)m(vides)f(a)h
(threshold)e(pruning)e(rule)246 3661 y(for)30 b(univ)m(ersal)e(quan)m
(ti\014ers.)362 3769 y(Threshold)42 b(pruning)g(is)i(not)h(as)g(strong)
g(for)f(randomized)g(v)-5 b(ariables,)43 b(al-)246 3877
y(though)32 b(it)f(can)i(b)s(e)f(done.)g(There)g(are)g(t)m(w)m(o)i(t)m
(yp)s(es)e(of)g(threshold)f(pruning)f(that)246 3985 y(apply)-8
b(.)31 b(First,)g(if)g(assigning)f(0)i(to)g Fl(x)1480
3999 y Fn(1)1552 3985 y Fz(is)e(su\016cien)m(t)h(to)i(meet)f(the)g
(threshold)e Fl(\022)2965 4000 y Fk(h)3010 3985 y Fz(,)246
4093 y(then)k(the)h(algorithm)e(need)h(not)h(recurse)f(on)h(assigning)e
(the)h(v)-5 b(ariable)34 b(to)h(1:)g(if)246 4201 y Fl(v)290
4215 y Fn(0)329 4201 y Fl(=)p Fz(2)26 b Fm(\025)f Fl(\022)584
4216 y Fk(h)629 4201 y Fz(,)30 b(return)g Fl(v)1007 4215
y Fn(0)1046 4201 y Fl(=)p Fz(2.)362 4309 y(If)39 b(the)h(\014rst)f(v)-5
b(alue)39 b Fl(v)1113 4323 y Fn(0)1192 4309 y Fz(is)f(so)i(lo)m(w)f
(that,)i(ev)m(en)f(if)e Fl(v)2170 4323 y Fn(1)2251 4309
y Fz(=)i(1,)g(\()p Fl(v)2551 4323 y Fn(0)2617 4309 y
Fz(+)26 b Fl(v)2758 4323 y Fn(1)2798 4309 y Fz(\))p Fl(=)p
Fz(2)42 b Fl(<)246 4417 y(\022)289 4432 y Fk(l)314 4417
y Fz(,)d(then)f(again)g(the)h(algorithm)e(need)h(not)h(compute)g
Fl(v)2241 4431 y Fn(1)2280 4417 y Fz(.)g(If)e(b)s(oth)h(tests)h(fail,)
246 4525 y(the)48 b(algorithm)g(needs)g(to)h(compute)g
Fl(v)1679 4539 y Fn(1)1718 4525 y Fz(,)g(but)f(can)g(adjust)g(the)h
(thresholds)246 4633 y(accordingly)-8 b(.)362 4741 y(All)27
b(of)i(these)g(pruning)d(rules)i(are)h(incorp)s(orated)f(in)m(to)g(the)
h(algorithm)f(giv)m(en)246 4848 y(in)h(Figure)h(2.)h(App)s(endix)c(A)k
(giv)m(es)f(a)h(correctness)g(pro)s(of)f(for)g(the)h(algorithm.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.16)p
eop
%%Page: 17 17
17 16 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(17)246 291 y(2.1.3.)65
b Fj(Complexity)35 b(of)e Fi(evalssat)246 399 y Fz(Not)c(surprisingly)
-8 b(,)25 b(the)j(w)m(orst-case)i(running)c(time)i(of)g
Fi(evalssat)g Fz(is)f(exp)s(onen)m(tial)246 506 y(in)g(the)i(size)f(of)
g(the)h(form)m(ula.)f(The)g(reason)h(is)e(that)i(on)g(ev)m(en)g(simple)
d(instances,)246 614 y(often)46 b(the)h(underlying)c(decision)i(tree)i
(is)e(alw)m(a)m(ys)i(large,)f(and)g(in)f(addition,)246
722 y(pruning)23 b(do)s(es)i(not)h(help.)f(A)h(particular)e(example)i
(of)g(this)f(is)g(applying)e Fi(evalssat)246 830 y Fz(to)f
(unsatis\014able)d Fr(Sa)-6 b(t)21 b Fz(form)m(ulae)g(that)h(are)g(kno)
m(wn)e(to)j(require)d(exp)s(onen)m(tial)g(size)246 938
y(Resolution)25 b(pro)s(ofs.)h(Since)f(the)i(algorithm)f(\(in)f(this)h
(sp)s(ecial)f(case\))j(pro)s(duces)d(a)246 1046 y(Resolution)20
b(refutation,)i(the)g(Resolution)e(lo)m(w)m(er)i(b)s(ounds)e(for)h(sp)s
(eci\014c)g(form)m(ulae)246 1154 y(\(suc)m(h)j(as)h(the)g(prop)s
(ositional)d(pigeonhole)i(principle\))d(imply)i(exp)s(onen)m(tial)g
(time)246 1262 y(lo)m(w)m(er)30 b(b)s(ounds)e(on)j(the)f(running)e
(time)i(of)h Fi(evalssat)e Fz(on)h(these)h(examples.)362
1370 y(It)39 b(is)f(also)h(in)m(teresting)f(to)h(understand)e(the)i(a)m
(v)m(erage-case)k(running)36 b(time)246 1478 y(of)d Fi(evalssat)48
b Fz(and)32 b(its)h(p)s(erformance)g(on)g(more)h(general)f(form)m
(ulae,)g(suc)m(h)h(as)f(in-)246 1586 y(stances)25 b(of)g
Fr(Majsa)-6 b(t)22 b Fz(or)j(Alternating)30 b Fr(SSa)-6
b(t)n Fz(.)25 b(This)e(question)g(can)i(b)s(e)f(partially)246
1694 y(answ)m(ered)39 b(in)f(the)i(con)m(text)i(of)e(random)e(form)m
(ulae,)i(yielding)d(results)h(on)i(the)246 1802 y(complexit)m(y)29
b(of)h(the)f(DPLL)h(algorithm)e(assuming)g(no)i(pruning)c(rules,)j
(that)h(is,)246 1910 y(assuming)e(that)j(the)f(algorithm)f(needs)h(to)g
(generate)i(the)e(en)m(tire)g(decision)e(tree)246 2017
y(b)s(efore)36 b(terminating.)g(This)f(is)h(in)m(teresting,)h(since)f
(for)h(man)m(y)g(hard)f(form)m(ulae)246 2125 y(the)21
b(en)m(tire)g(decision)f(tree)i(m)m(ust)f(b)s(e)g(generated)h(in)e
(order)g(to)i(determine)f(truth)f(or)246 2233 y(falsit)m(y)26
b(of)i(the)g(form)m(ula,)f(and,)g(th)m(us,)g(lo)m(w)m(er)h(b)s(ounds)d
(on)j(the)f(decision-tree)g(size)246 2341 y(yield)d(lo)m(w)m(er)h(b)s
(ounds)f(on)h(the)h(running)d(time)i(of)h(the)g(algorithm.)f(The)g
(follo)m(wing)246 2449 y(theorem)30 b(follo)m(ws)g(from)g(the)g
(results)g(of)g(Beame)i Fj(et)g(al.)f Fz(\(1998\).)246
2664 y(THEOREM)f(1.)61 b Fj(L)-5 b(et)28 b Fl(\036)g
Fj(b)-5 b(e)27 b(a)h(3-CNF)f(formula)i(chosen)f(uniformly)h(at)f(r)-5
b(andom)246 2781 y(fr)g(om)37 b Fm(F)538 2737 y Fk(k)r(;n)529
2793 y(m)643 2781 y Fj(.)f(F)-7 b(or)37 b(al)5 b(l)36
b Fl(n)g Fj(su\016ciently)g(lar)-5 b(ge,)36 b(for)h(al)5
b(l)36 b Fl(m)p Fj(,)g Fl(n)30 b Fm(\024)h Fl(m)g Fm(\024)g
Fl(n)2697 2748 y Fn(5)p Fk(=)p Fn(4)2807 2781 y Fj(,)k(with)246
2889 y(high)e(pr)-5 b(ob)g(ability)35 b(any)e(de)-5 b(cision)33
b(tr)-5 b(e)g(e)34 b(for)f Fl(\036)g Fj(r)-5 b(e)g(quir)g(es)33
b(exp)-5 b(onential)35 b(size)d(in)h Fl(n)p Fj(.)362
3104 y Fz(This)c(theorem)i(sho)m(ws)f(that)i(for)e(random)g(form)m
(ulae)g(in)g(a)h(large)g(range,)g(the)246 3212 y(decision-tree)24
b(complexit)m(y)h(of)g(the)g(underlying)d(3-CNF)k(form)m(ula)e(will)e
(b)s(e)j(h)m(uge,)246 3320 y(and)41 b(therefore)h(the)g(running)d(time)
i(of)h(an)m(y)g(decision-tree-based)f(algorithm)246 3428
y(without)21 b(pruning)f(will)g(b)s(e)i(exp)s(onen)m(tial.)g(T)-8
b(o)23 b(mak)m(e)g(matters)g(w)m(orse,)h(the)e(DPLL)246
3536 y(algorithm)j(ab)s(o)m(v)m(e)i(searc)m(hes)h(for)e(a)g(decision)f
(tree)i(in)e(a)h(v)m(ery)h(sp)s(eci\014c)e(w)m(a)m(y;)j(that)246
3644 y(is,)22 b(it)h(is)f(not)h(guaran)m(teed)h(to)g(ev)m(en)g(searc)m
(h)g(for)f(the)g(smallest)f(tree.)j(This)c(leads)h(to)246
3752 y(the)g(follo)m(wing)g(in)m(teresting)g(question:)g(Giv)m(en)g(a)h
(CNF)g(form)m(ula)f Fl(\036)p Fz(,)h(is)e(it)i(p)s(ossible)246
3859 y(to)35 b(e\016cien)m(tly)f(pro)s(duce)f(a)i(decision)e(tree)i
(for)f Fl(\036)g Fz(that)h(is)e(close)i(to)g(an)f(optimal)246
3967 y(one?)i(An)g(a\016rmativ)m(e)h(answ)m(er)g(to)g(this)e(question)h
(suggests)h(a)g(more)g(e\016cien)m(t)246 4075 y(algorithm)21
b(for)h Fr(Sa)-6 b(t)o Fz(,)22 b(and)g(moreo)m(v)m(er)i(suggests)e
(that)h(if)e(one)i(is)e(using)g(a)h(decision-)246 4183
y(tree-based)g(metho)s(d,)e(that)i(an)f(\\optimal")g(algorithm)g
(within)d(this)i(class)h(exists.)246 4291 y(The)32 b(next)g(section)h
(describ)s(es)e(suc)m(h)h(an)g(algorithm:)g(it)g(is)g(guaran)m(teed)h
(to)h(\014nd)246 4399 y(a)c(close-to-optimal)i(size)e(tree)h(e\016cien)
m(tly)-8 b(.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.17)p
eop
%%Page: 18 18
18 17 bop 246 100 a Fz(18)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(2.2.)65 b Fr(A)34 b(Universal)f(Sear)n(ch)f
(Algorithm)i(f)n(or)g(Extended)f(SSa)-6 b(t)246 539 y
Fz(As)22 b(indicated)f(earlier,)h(it)g(ma)m(y)i(b)s(e)e(p)s(ossible)e
(to)j(determine)f(whether)g(a)h Fr(Majsa)-6 b(t)246 647
y Fz(instance)38 b(\()p Fl(\036;)15 b(\022)s(;)g(Q)p
Fz(\))40 b(is)e(p)s(ositiv)m(e)f(without)h(actually)h(constructing)f
(the)h(en)m(tire)246 755 y(decision)31 b(tree,)j(via)e(pruning.)e(On)i
(the)h(other)g(hand,)f(to)h(determine)f(the)h(exact)246
863 y(v)-5 b(alue)38 b(of)h Fl(\036)p Fz(,)h(the)f(en)m(tire)g
(decision)e(tree)j(m)m(ust)f(b)s(e)f(examined,)g(and)h(therefore)246
971 y(a)33 b(lo)m(w)m(er)h(b)s(ound)d(on)i(the)h(b)s(est)f(p)s(ossible)
d(running)h(time)i(of)g(the)h(algorithm)e(de-)246 1079
y(scrib)s(ed)24 b(here)i(will)d(b)s(e)j(a)g(linear)f(function)g(of)h
(the)h(size)f(of)g(the)g(smallest)g(decision)246 1187
y(tree)k(for)g Fl(\036)p Fz(.)g(Th)m(us,)f(it)h(is)f(useful)f(to)j
(understand)d(ho)m(w)i(hard)f(it)g(is)g(to)i(searc)m(h)f(for)246
1295 y(the)g(smallest)g(suc)m(h)g(decision)f(tree.)362
1403 y(Let)c(\()p Fl(\036;)15 b(\022)s(;)g(Q)p Fz(\))25
b(b)s(e)f(an)g(instance)g(of)h(Extended)30 b Fr(SSa)-6
b(t)n Fz(.)25 b(A)f Fj(blo)-5 b(ck)35 b Fz(is)23 b(a)i(maximal)246
1510 y(set)49 b(of)f(v)-5 b(ariables)47 b(that)i(app)s(ear)f(in)f(the)i
(form)m(ula)f(with)f(the)i(same)f(quan)m(ti-)246 1618
y(\014er)40 b(and)g(are)h(adjacen)m(t)h(in)e(the)g(quan)m(ti\014er)g
(ordering.)g(Note)i(that,)g(within)c(a)246 1726 y(blo)s(c)m(k,)30
b(quan)m(ti\014ers)f(comm)m(ute.)j(In)e(what)h(follo)m(ws,)f(assume)g
(that)h(\()p Fl(\036;)15 b(\022)s(;)g(Q)p Fz(\))31 b(has)246
1834 y Fl(\024)f Fz(consecutiv)m(e)i(blo)s(c)m(ks)d(of)i(v)-5
b(ariables)29 b Fl(X)1647 1801 y Fn(1)1687 1834 y Fl(;)15
b(:)g(:)g(:)h(;)f(X)1970 1801 y Fk(\024)2016 1834 y Fz(.)362
1942 y(If)42 b Fl(\036)g Fz(is)f(an)i(Extended)29 b Fr(SSa)-6
b(t)41 b Fz(form)m(ula,)h(then)g Fl(\036)g Fz(can)h(b)s(e)e(determined)
g(to)246 2050 y(b)s(e)46 b Fy(True)f Fz(or)i Fy(False)e
Fz(b)m(y)i(examining)e(a)i(canonical)f(decision)f(tree)j(for)e
Fl(\036)h Fz(as)246 2158 y(describ)s(ed)38 b(in)h(Section)h(1.2.1.)i
(Giv)m(en)e(an)g(Extended)30 b Fr(SSa)-6 b(t)39 b Fz(instance)g
Fl(\036)p Fz(,)i(the)246 2266 y Fi(evalssat)25 b Fz(algorithm)g
(describ)s(ed)g(in)g(Section)h(2.1)i(can)e(b)s(e)g(generalized)g(to)i
(searc)m(h)246 2374 y(for)33 b(a)h(decision)e(tree)i(that)g(is)e(more)i
(general)f(than)h(a)f(canonical)g(decision)f(tree)246
2482 y(\(splits)42 b(need)j(not)f(follo)m(w)g(the)g(precise)g(quan)m
(ti\014er)f(ordering\),)h(but)g(has)g(the)246 2590 y(follo)m(wing)38
b(prop)s(erties:)g(for)i(ev)m(ery)g Fl(i;)15 b(j)46 b(i)41
b(<)g(j)5 b Fz(,)40 b(ev)m(ery)h(v)-5 b(ariable)38 b(in)h(the)h(blo)s
(c)m(k)246 2698 y Fl(X)328 2665 y Fk(i)387 2698 y Fz(is)31
b(split)e(up)s(on)g(in)h(the)h(decision)f(tree)i(b)s(efore)f(ev)m(ery)h
(v)-5 b(ariable)29 b(in)h(the)i(blo)s(c)m(k)246 2806
y Fl(X)328 2773 y Fk(j)365 2806 y Fz(,)26 b(with)f(the)h(p)s(ossible)e
(exception)i(of)g(v)-5 b(ariables)25 b(that)i(app)s(ear)e(in)g(unit)f
(clauses)246 2914 y(or)37 b(pure)g(v)-5 b(ariables.)37
b(A)g(decision)g(tree)h(for)f Fl(\036)h Fz(with)f(these)h(prop)s
(erties)e(will)f(b)s(e)246 3021 y(called)27 b(a)h Fj(DPLL)i(tr)-5
b(e)g(e)35 b Fz(for)28 b Fl(\036)p Fz(.)g(The)f(ev)-5
b(aluation)28 b(of)g(a)g(DPLL)g(tree)h(for)e Fl(\036)h
Fz(is)f(again)246 3129 y(obtained)20 b(b)m(y)g(ev)-5
b(aluating)21 b(eac)m(h)g(v)m(ertex,)i(starting)d(at)i(the)e(lea)m(v)m
(es,)j(in)c(the)i(manner)246 3237 y(describ)s(ed)35 b(in)h(Section)h
(1.2.1.)i(T)-8 b(o)38 b(summarize,)f(a)g(decision)f(tree)i(ignores)f
(the)246 3345 y(quan)m(ti\014er)27 b(ordering,)h(a)h(canonical)f(tree)h
(follo)m(ws)f(it)g(precisely)-8 b(,)28 b(and)g(the)g(DPLL)246
3453 y(tree)j(can)f(consider)g(v)-5 b(ariables)29 b(in)g(a)i(blo)s(c)m
(k)e(in)g(an)m(y)i(order.)362 3561 y(It)j(w)m(as)g(sho)m(wn)f
(implicitly)e(b)m(y)i(Clegg,)i(Edmonds,)d(&)i(Impagliazzo)g(\(1996\))
246 3669 y(and)46 b(more)g(explicitly)f(b)m(y)h(Beame)i(&)e(Pitassi)g
(\(1996\))j(and)d(Ben-Sasson)h(&)246 3777 y(Wigderson)22
b(\(1999\))j(that)f(there)f(is)f(a)h(relativ)m(ely)g(e\016cien)m(t)g
(deterministic)e(pro)s(ce-)246 3885 y(dure)28 b(for)h(\014nding)f(a)i
(small)e(tree-lik)m(e)i(Resolution)e(pro)s(of.)h(F)-8
b(ollo)m(wing)29 b(the)h(pro)s(of)246 3993 y(of)25 b(their)f(theorem,)h
(it)f(can)i(b)s(e)e(sho)m(wn)g(that)h(there)g(is)f(an)h(e\016cien)m(t)g
(deterministic)246 4101 y(pro)s(cedure)k(for)h(\014nding)e(a)j(small)e
(DPLL)h(tree.)246 4417 y(THEOREM)g(2.)68 b Fj(Ther)-5
b(e)35 b(is)f(a)g(deterministic)h(algorithm)h(that)f(takes)f(as)h
(input)246 4525 y(an)25 b(Extende)-5 b(d)34 b Fr(SSa)-6
b(t)23 b Fj(formula)j Fl(\036)g Fj(with)f Fl(m)g Fj(clauses)g(and)h
Fl(n)f Fj(underlying)g(variables)246 4633 y(and)i(outputs)h(a)g(DPLL)e
(de)-5 b(cision)27 b(tr)-5 b(e)g(e,)28 b Fl(T)40 b Fj(for)27
b Fl(\036)p Fj(.)g(Mor)-5 b(e)g(over,)28 b(the)f(running)g(time)246
4741 y(of)42 b(the)h(algorithm)h(is)f(at)g(most)g Fl(n)1452
4708 y Fk(O)r Fn(\(log)13 b Fk(s)p Fn(\))1702 4741 y
Fl(O)s Fz(\()p Fl(m)p Fz(\))p Fj(,)42 b(wher)-5 b(e)44
b Fl(s)e Fj(is)g(the)h(size)f(of)h(the)246 4848 y(smal)5
b(lest)33 b(DPLL)f(de)-5 b(cision)34 b(tr)-5 b(e)g(e)33
b(for)g Fl(\036)p Fj(.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h
(0:14;)e(p.18)p eop
%%Page: 19 19
19 18 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(19)246 291 y Fs(Pro)s(of:)79
b Fz(The)37 b(pro)s(of)f(follo)m(ws)f(Beame)j Fj(et)h(al.)e
Fz(\(1998\),)i(with)d(small)f(mo)s(di\014ca-)246 399
y(tions.)c(As)i(ab)s(o)m(v)m(e,)g(let)g(\()p Fl(\036;)15
b(\022)s(;)g(Q)p Fz(\))32 b(b)s(e)g(an)g(instance)g(of)g(Extended)e
Fr(SSa)-6 b(t)31 b Fz(with)g Fl(\024)246 506 y Fz(blo)s(c)m(ks)c(of)h
(consecutiv)m(e)h(v)-5 b(ariables)27 b Fl(X)1555 473
y Fn(1)1595 506 y Fl(;)15 b(:)g(:)g(:)i(;)e(X)1879 473
y Fk(\024)1924 506 y Fz(.)29 b(Assume)e(that)i Fl(\036)f
Fz(has)g(a)h(size)f Fl(s)246 614 y Fz(DPLL)23 b(decision)e(tree,)j(and)
f(assume)g(without)f(loss)g(of)i(generalit)m(y)f(that)h(the)f(ro)s(ot)
246 722 y(no)s(de)h(is)f(lab)s(eled)g(b)m(y)i(the)f(v)-5
b(ariable)24 b Fl(x)p Fz(.)h(It)f(follo)m(ws)g(that)h(one)g(of)g(the)g
(t)m(w)m(o)h(subtrees)246 830 y(has)34 b(size)g(at)g(most)h
Fl(s=)p Fz(2.)g(Therefore,)f(the)g(algorithm)g(can)g(searc)m(h)h
(through)e(all)246 938 y(literals)38 b Fl(l)k Fz(o)s(ccurring)d(in)g
(the)i(\014rst)e(blo)s(c)m(k)h(un)m(til)f(it)g(\014nds)g(one,)i
Fl(l)2549 905 y Fx(\003)2588 938 y Fz(,)g(suc)m(h)f(that)246
1046 y Fl(\036)p Fm(d)340 1061 y Fk(l)362 1042 y Fq(\003)398
1061 y Fn(=1)525 1046 y Fz(has)32 b(a)g(decision)f(tree)i(of)f(size)h
(at)g(most)f Fl(s=)p Fz(2.)h(The)f(tree)h Fl(T)45 b Fz(constructed)246
1154 y(for)35 b Fl(\036)h Fz(will,)d(th)m(us,)i(ha)m(v)m(e)i(ro)s(ot)f
(lab)s(eled)e(with)g Fl(l)1884 1121 y Fx(\003)1959 1154
y Fz(\(not)i(necessarily)e Fl(x)p Fz(,)i(but)f(not)246
1262 y(m)m(uc)m(h)30 b(w)m(orse,)h(as)g(indicated)e(b)m(y)h(the)g(o)m
(v)m(erall)h(running)d(time\).)362 1370 y(The)35 b(main)g(algorithm,)g
Fs(DPLLsearc)m(h)p Fz(,)j(tak)m(es)f(as)f(input)e(a)j(Bo)s(olean)f
(for-)246 1478 y(m)m(ula)47 b Fl(\036)p Fz(.)g(If)g(there)h(is)f(a)h
(literal)e Fl(l)j Fz(o)s(ccurring)d(in)g(a)i(unit)e(clause,)i(then)f
(the)246 1586 y(output)29 b(of)i Fs(DPLLsearc)m(h)q Fz(\()p
Fl(\036)p Fz(\))g(consists)f(of)g(a)h(DPLL)f(tree)h(for)f
Fl(\036)p Fm(d)2568 1601 y Fk(l)q Fn(=1)2715 1586 y Fz(follo)m(w)m(ed)
246 1694 y(b)m(y)35 b(a)h(DPLL)f(tree)h(for)f Fl(\036)p
Fm(d)1163 1709 y Fk(l)q Fn(=0)1280 1694 y Fz(,)g(and)g(then)g(these)h
(t)m(w)m(o)g(trees)g(are)g(com)m(bined)e(b)m(y)246 1802
y(adding)k(a)j(top)f(no)s(de)g(and)f(splitting)f(on)i
Fl(l)r Fz(.)h(Otherwise)d(\(if)i(there)g(is)g(no)g(unit)246
1910 y(clause\),)f(then)f(for)h(eac)m(h)h(of)f(the)g(literals)e
Fl(l)k Fz(o)s(ccurring)c(in)h(the)h(curren)m(t)g(blo)s(c)m(k)246
2017 y(\(the)31 b(leftmost)f(blo)s(c)m(k)g(of)g(v)-5
b(ariables)29 b(that)i(ha)m(v)m(e)h(not)e(already)g(b)s(een)g(set\),)i
(apply)246 2125 y Fs(DPLLsearc)m(h)37 b Fz(to)g(the)g(form)m(ula)e
Fl(\036)p Fm(d)1557 2140 y Fk(l)q Fn(=1)1710 2125 y Fz(to)i(iden)m
(tify)e(the)h(literal)f Fl(l)j Fz(for)e(whic)m(h)246
2233 y Fs(DPLLsearc)m(h)q Fz(\()p Fl(\036)p Fm(d)937
2248 y Fk(l)q Fn(=1)1054 2233 y Fz(\))30 b(terminates)h(fastest.)362
2341 y(These)h(calls)g(to)h Fs(DPLLsearc)m(h)g Fz(are)g(executed)h(in)d
(a)i(sequence)f(of)h(parallel)246 2449 y(rounds)26 b(so)i(that)h(in)d
(round)h Fl(i)h Fz(the)g Fl(i)p Fz(th)g(step)g(of)g(eac)m(h)h(of)f(the)
g(calls)f(is)g(p)s(erformed.)246 2557 y(In)i(other)h(w)m(ords,)g(if)f
Fl(l)992 2571 y Fn(1)1032 2557 y Fl(;)15 b(:)g(:)g(:)i(;)e(l)1261
2571 y Fk(p)1331 2557 y Fz(are)30 b(the)h(v)-5 b(ariables)28
b(in)h(the)i(curren)m(t)f(blo)s(c)m(k,)f(then)246 2665
y(the)g(algorithm)e(will)f(execute)k(the)f Fl(p)g Fz(recursiv)m(e)f
(calls,)g Fs(DPLLsearc)m(h)q Fz(\()p Fl(\036)p Fm(d)2832
2680 y Fk(l)2853 2690 y Ff(i)2880 2680 y Fn(=1)2975 2665
y Fz(\),)246 2773 y Fl(i)d Fz(=)g(1)p Fl(;)15 b(:)g(:)g(:)i(;)e(p)p
Fz(,)26 b(in)d(a)j(do)m(v)m(etail)f(fashion,)f(executing)h(eac)m(h)i
(for)d(one)i(time)e(step,)i(and)246 2881 y(then)21 b(eac)m(h)i(for)f(t)
m(w)m(o)h(time)e(steps,)h(etc.)h(The)f(\014rst)f(time)g(that)i(one)f
(of)g(the)g(recursiv)m(e)246 2989 y(calls)40 b(terminates,)h(sa)m(y)g
(for)g(literal)e Fl(l)1564 2956 y Fx(\003)1604 2989 y
Fz(,)i Fs(DPLLsearc)m(h)q Fz(\()p Fl(\036)p Fm(d)2361
3004 y Fk(l)2383 2985 y Fq(\003)2420 3004 y Fn(=1)2514
2989 y Fz(\))g(terminates,)246 3097 y(then)36 b(w)m(e)h(ab)s(ort)g(all)
e(other)i(calls,)f(except)i(for)e(the)h(call)f(corresp)s(onding)e(to)p
2942 3023 69 4 v 38 w Fl(l)2971 3070 y Fx(\003)3010 3097
y Fz(,)246 3205 y(whic)m(h)29 b(is)g(run)g(to)i(completion.)362
3313 y(The)g(output)g(of)g Fs(DPLLsearc)m(h)q Fz(\()p
Fl(\036)p Fz(\))i(consists)e(of)g(a)h(DPLL)f(tree)h(for)f
Fl(\036)p Fm(d)2882 3328 y Fk(l)2904 3308 y Fq(\003)2941
3328 y Fn(=1)246 3421 y Fz(follo)m(w)m(ed)47 b(b)m(y)h(a)g(DPLL)g(tree)
h(for)e Fl(\036)p Fm(d)1594 3436 y Fk(l)1616 3416 y Fq(\003)1653
3436 y Fn(=0)1747 3421 y Fz(,)h(and)f(then)h(these)g(t)m(w)m(o)h(trees)
g(are)246 3528 y(com)m(bined)29 b(b)m(y)h(adding)f(a)i(top)g(no)s(de)f
(and)f(splitting)f(on)j Fl(l)2225 3495 y Fx(\003)2264
3528 y Fz(.)362 3636 y(The)36 b(analysis)e(of)j(the)f(algorithm)g
(follo)m(ws)f(that)i(of)f(Beame)i Fj(et)g(al.)e Fz(\(1998\).)246
3744 y(Let)26 b Fl(T)457 3758 y Fn(1)497 3744 y Fz(\()p
Fl(n;)15 b(s)p Fz(;)g Fl(m)p Fz(\))26 b(denote)h(the)f(maxim)m(um)f
(running)e(time)j(of)g Fs(DPLLsearc)m(h)q Fz(\()p Fl(\036)p
Fz(\))246 3852 y(o)m(v)m(er)33 b(all)e(form)m(ulae)g
Fl(\036)h Fz(with)f(at)h(most)g Fl(n)g Fz(v)-5 b(ariables,)31
b Fl(m)g Fz(clauses)h(and)f(suc)m(h)h(that)246 3960 y(there)f(exists)f
(a)h(decision)e(tree)i(for)g Fl(\036)g Fz(of)f(size)h(at)g(most)g
Fl(s)p Fz(.)g(Consider)e(a)i(decision)246 4068 y(tree)37
b(of)g(size)g(at)g(most)h Fl(s)e Fz(and)g(let)h Fl(x)g
Fz(b)s(e)f(the)h(splitting)d(v)-5 b(ariable)36 b(at)i(the)f(ro)s(ot.)
246 4176 y(The)i(left)g(and)g(righ)m(t)g(branc)m(hes)h(of)f(the)h(tree)
h(giv)m(e)f(decision)e(trees)i(for)g Fl(\036)p Fm(d)2901
4190 y Fk(x)p Fn(=0)246 4284 y Fz(and)35 b Fl(\036)p
Fm(d)522 4298 y Fk(x)p Fn(=1)657 4284 y Fz(,)h(and)f(the)h(smaller)f
(of)h(these)h(is)e(of)h(size)g(at)g(most)h Fl(s=)p Fz(2.)f(Hence,)h(at)
246 4392 y(least)23 b(one)h(of)f(the)h(recursiv)m(e)e(calls)h
(terminates)g(after)h(at)g(most)f Fl(T)2448 4406 y Fn(1)2488
4392 y Fz(\()p Fl(n)6 b Fm(\000)g Fz(1)p Fl(;)15 b(s=)p
Fz(2;)g Fl(m)p Fz(\))246 4500 y(steps,)24 b(and)f(so)h(the)g(literal)f
Fl(l)1204 4467 y Fx(\003)1267 4500 y Fz(is)g(found)f(after)j(at)f(most)
g(that)h(n)m(um)m(b)s(er)d(of)j(rounds.)246 4608 y(The)33
b(time)g(for)h(eac)m(h)g(round)f(is)f(at)j(most)f Fl(C)7
b(n)32 b Fz(for)i(some)g(constan)m(t)h Fl(C)7 b Fz(.)33
b(Once)h Fl(l)2996 4575 y Fx(\003)246 4716 y Fz(is)d(found,)g(it)h(tak)
m(es)i(at)f(most)f Fl(T)1339 4730 y Fn(1)1379 4716 y
Fz(\()p Fl(n)21 b Fm(\000)g Fz(1)p Fl(;)15 b(s)p Fz(;)g
Fl(m)p Fz(\))34 b(steps)e(to)h(complete)f(the)h(call)e(to)246
4824 y Fs(DPLLsearc)m(h)q Fz(\()p Fl(\036)p Fm(d)937
4839 y Fk(l)959 4819 y Fq(\003)995 4839 y Fn(=0)1090
4824 y Fz(\))39 b(\(the)h(smallest)e(tree)i(for)f Fl(l)2091
4791 y Fx(\003)2170 4824 y Fz(=)g(0)h(can)f(b)s(e)f(no)h(larger)1780
5847 y Fo(paper.tex;)i(1/09/1999;)h(0:14;)e(p.19)p eop
%%Page: 20 20
20 19 bop 246 100 a Fz(20)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(than)43 b(the)g(smallest)f(tree\).)j(Th)m(us,)d
(for)h(\014xed)g Fl(m)p Fz(,)g(the)h(follo)m(wing)d(recurrence)246
399 y(relation)23 b(is)g(obtained:)h Fl(T)1104 413 y
Fn(1)1144 399 y Fz(\()p Fl(n;)15 b(s)p Fz(\))25 b Fm(\024)g
Fl(C)7 b(nT)1653 413 y Fn(1)1692 399 y Fz(\()p Fl(n)h
Fm(\000)g Fz(1)p Fl(;)15 b(s=)p Fz(2\))8 b(+)g Fl(T)2262
413 y Fn(1)2302 399 y Fz(\()p Fl(n)g Fm(\000)g Fz(1)p
Fl(;)15 b(s)p Fz(\))24 b(whenev)m(er)246 506 y Fl(n)46
b Fm(\025)h Fz(1)c(and)g Fl(s)k(>)f Fz(1;)e Fl(T)1117
520 y Fn(1)1157 506 y Fz(\(0)p Fl(;)15 b(s)p Fz(\))48
b(=)e(1)e(and)f Fl(T)1852 520 y Fn(1)1891 506 y Fz(\()p
Fl(n;)15 b Fz(1\))48 b(=)f(time\()p Fl(O)s Fz(\()p Fl(m)p
Fz(\)\),)d(whic)m(h)246 614 y(is)c(the)h(time)f(to)i(compute)f(the)g(v)
-5 b(alue)40 b(of)h(a)g(CNF)g(form)m(ula)f(with)g Fl(m)g
Fz(clauses)246 722 y(under)g(a)i(giv)m(en)g(truth)f(assignmen)m(t.)h
(It)g(can)g(b)s(e)f(sho)m(wn)g(b)m(y)h(induction)e(that)246
830 y Fl(T)299 844 y Fn(1)338 830 y Fz(\()p Fl(n;)15
b(s)p Fz(\))26 b Fm(\024)f Fl(O)s Fz(\()p Fl(m)p Fz(\))p
Fl(n)945 797 y Fk(O)r Fn(\(log)13 b Fk(s)p Fn(\))1195
830 y Fz(.)p 2958 830 48 48 v 362 1028 a(F)-8 b(or)37
b Fr(Sa)-6 b(t)36 b Fz(and)g Fr(Majsa)-6 b(t)34 b Fz(form)m(ulae,)j(an)
m(y)g(decision)e(tree)i(is)f(a)h(DPLL)f(tree,)246 1136
y(but)30 b(for)h(more)h(complicated)f(Extended)f Fr(SSa)-6
b(t)29 b Fz(instances,)i(the)h(DPLL)f(tree)h(is)246 1244
y(more)27 b(restricted)h(since)f(it)g(m)m(ust)g(split)f(on)i(all)e(the)
i(v)-5 b(ariables)26 b(in)h(the)g(outermost)246 1352
y(blo)s(c)m(k)20 b(b)s(efore)g(splitting)e(on)i(an)m(y)h(v)-5
b(ariables)19 b(that)i(app)s(ear)f(later)g(in)g(the)g(quan)m(ti\014er)
246 1460 y(ordering)g(\(with)g(the)i(exception)g(of)g(unit)e
(resolution)g(and)h(puri\014cation\).)f(In)g(par-)246
1568 y(ticular,)26 b(it)h(migh)m(t)g(b)s(e)g(that)h(for)f(a)g(giv)m(en)
h(form)m(ula)e Fl(\036)p Fz(,)i(there)g(is)e(a)i(small)e(decision)246
1676 y(tree)35 b(for)f Fl(\036)h Fz(but)f(not)h(a)g(small)e(DPLL)i
(tree)g(for)g Fl(\036)p Fz(,)g(b)s(ecause)f(of)h(the)g(quan)m(ti\014er)
246 1784 y(ordering.)i(Unfortunately)-8 b(,)38 b(the)h(follo)m(wing)d
(theorem)j(due)f(to)h(Umans)f(\(1999\))246 1892 y(sho)m(ws)h(that)h(an)
f(arbitrary)f(decision)g(tree)i(cannot)h(b)s(e)d(used)h(to)h(ev)-5
b(aluate)40 b(an)246 2000 y(Extended)29 b Fr(SSa)-6 b(t)29
b Fz(form)m(ula)h(e\016cien)m(tly)-8 b(.)246 2228 y(THEOREM)30
b(3.)h(\(Umans)f(\(1999\)\).)54 b Fj(L)-5 b(et)23 b Fr(QBF)p
Fz(\()p Fl(i)p Fz(\))h Fj(denote)g(the)g(c)-5 b(omplexity)25
b(class)246 2336 y(of)37 b(de)-5 b(ciding)38 b(an)f(Extende)-5
b(d)34 b Fr(SSa)-6 b(t)35 b Fj(formula)k(with)f(only)g
Fm(9)e Fj(and)i Fm(8)f Fj(quanti\014ers,)246 2444 y(and)d(with)g
Fl(i)f Fj(quanti\014er)h(alternations)h(\(blo)-5 b(cks\).)34
b(L)-5 b(et)33 b Fr(QBF)p Fj(-tr)-5 b(e)g(e)p Fz(\()p
Fl(i)p Fz(\))35 b Fj(b)-5 b(e)33 b(the)g(fol-)246 2552
y(lowing)25 b(pr)-5 b(oblem.)25 b(The)f(input)h(is)f(a)g(p)-5
b(air)26 b Fz(\()p Fl(\036;)15 b(T)e Fz(\))p Fj(,)24
b(wher)-5 b(e)26 b Fl(\036)e Fj(is)g(a)g Fr(QBF)p Fz(\()p
Fl(i)p Fz(\))h Fj(formula)246 2660 y(and)37 b(wher)-5
b(e)37 b Fl(T)49 b Fj(is)36 b(a)g(de)-5 b(cision)37 b(tr)-5
b(e)g(e)37 b(that)h(c)-5 b(aptur)g(es)38 b(the)e(CNF)g(p)-5
b(art)38 b(of)e(the)h(for-)246 2768 y(mula)h Fl(\036)f
Fj(\(ignoring)g(quanti\014ers\).)h(Then,)f Fr(QBF)p Fj(-tr)-5
b(e)g(e)p Fz(\()p Fl(i)p Fz(\))38 b Fj(is)g(in)f Fz(P)f
Fj(if)h(and)h(only)246 2876 y(if)32 b Fr(QBF)p Fz(\()p
Fl(i)20 b Fm(\000)g Fz(1\))26 b(=)f(P)p Fj(.)362 3104
y Fz(In)34 b(other)h(w)m(ords,)g(the)g(ab)s(o)m(v)m(e)i(theorem)e
(tells)f(us)h(that)g(it)g(is)f(imp)s(ossible)d(to)246
3212 y(determine)f(in)f(p)s(olynomial)g(time)h(the)h(v)-5
b(alue)31 b(of)g(an)g(Extended)f Fr(SSa)-6 b(t)29 b Fz(form)m(ula)246
3320 y(giv)m(en)23 b(an)h Fj(arbitr)-5 b(ary)34 b Fz(p)s
(olynomial-size)21 b(decision)h(tree)j(for)e(the)h(CNF)g(part)f(of)h
(the)246 3428 y(form)m(ula,)f(unless)f(a)i(surprising)c(collapse)j(of)h
(complexit)m(y)g(classes)f(o)s(ccurs.)h(Th)m(us,)246
3536 y(the)39 b(restriction)g(to)h(searc)m(hing)f(for)g(DPLL)g(trees,)i
(whic)m(h)d(resp)s(ect)h(quan)m(ti\014er)246 3644 y(order,)h(is)g
(necessary)-8 b(,)42 b(in)d(a)i(sense.)g(Nonetheless,)h(there)f(are)g
(somewhat)g(less)246 3752 y(restricted)30 b(decision)f(trees)i(than)f
(DPLL)g(trees)h(that)g(could)f(b)s(e)g(used)f(to)i(ev)-5
b(alu-)246 3859 y(ate)30 b(an)f(Extended)g Fr(SSa)-6
b(t)28 b Fz(form)m(ula.)g(F)-8 b(or)30 b(instance,)f(v)-5
b(ariables)27 b(can)i(b)s(e)g(skipp)s(ed)246 3967 y(altogether)j(and)f
(still)f(the)h(v)-5 b(alues)31 b(of)h(the)f(in)m(ternal)g(no)s(des)f
(can)i(b)s(e)f(calculated,)246 4075 y(as)43 b(long)f(as)h(the)g(v)-5
b(ariables)42 b(that)h(are)h(men)m(tioned)e(are)h(consisten)m(t)g(with)
f(the)246 4183 y(quan)m(ti\014cation)34 b(ordering)f(\(again,)j(with)d
(the)j(exception)f(of)g(unit)e(resolution\).)246 4291
y(Ho)m(w)m(ev)m(er,)j(at)f(this)e(time,)h(there)h(is)e(no)h(metho)s(d)g
(kno)m(wn)g(to)h(e\016cien)m(tly)f(searc)m(h)246 4399
y(for)c(these)h(more)f(general)h(t)m(yp)s(es)f(of)g(trees.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.20)p
eop
%%Page: 21 21
21 20 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(21)246 291 y(2.3.)65 b
Fr(A)34 b(Stochastic)e(Sampling)i(Algorithm)246 483 y
Fz(Randomized)c(lo)s(cal)h(searc)m(h)h(algorithms,)f(lik)m(e)g
Fr(w)-8 b(alksa)i(t)30 b Fz(\(Kautz)i(&)f(Selman,)246
591 y(1996\),)46 b(ha)m(v)m(e)f(b)s(een)f(extremely)g(successful)f(in)f
(solving)h(di\016cult)f(satis\014abil-)246 699 y(it)m(y)g(problems.)g
Fr(w)-8 b(alksa)i(t)40 b Fz(initially)f(mak)m(es)44 b(a)f(random)f
(assignmen)m(t)h(to)g(the)246 807 y(v)-5 b(ariables)32
b(in)h(the)i Fr(Sa)-6 b(t)33 b Fz(form)m(ula.)g(If)h(this)f(is)h(not)g
(a)g(satisfying)f(assignmen)m(t,)i(it)246 915 y(randomly)e(selects)j
(an)g(unsatis\014ed)d(clause.)j(If)e(it)h(can)h(satisfy)f(this)f
(clause)h(b)m(y)246 1023 y(\015ipping)e(a)j(v)-5 b(ariable)35
b(without)h(unsatisfying)e(an)m(y)i(other)h(clauses,)f(it)g(do)s(es)g
(so.)246 1131 y(If)28 b(not,)i(with)e(probabilit)m(y)f(1/2,)k(it)e
(randomly)e(\015ips)h(that)h(v)-5 b(ariable)29 b(that)g(w)m(ould)246
1239 y(unsatisfy)35 b(the)i(few)m(est)g(clauses.)g(This)e(pro)s(cess)h
(con)m(tin)m(ues)h(un)m(til)d(a)j(satisfying)246 1347
y(assignmen)m(t)30 b(is)f(found)h(or)g(un)m(til)f(a)i(sp)s(eci\014ed)d
(maxim)m(um)i(n)m(um)m(b)s(er)f(of)h(v)-5 b(ariables)246
1455 y(ha)m(v)m(e)42 b(b)s(een)e(\015ipp)s(ed.)e(This)h(en)m(tire)i
(pro)s(cess)f(can)h(also)g(b)s(e)f(rep)s(eated)h(a)g(sp)s(eci-)246
1562 y(\014ed)30 b(n)m(um)m(b)s(er)f(of)h(times)g(starting)h(with)e(a)i
(new)f(random)f(assignmen)m(t.)i(Clearly)-8 b(,)246 1670
y Fr(w)g(alksa)i(t)22 b Fz(is)i(not)h(complete;)g(it)f(ma)m(y)i(not)e
(\014nd)f(a)i(satisfying)f(assignmen)m(t)g(when)246 1778
y(one)j(exists.)g(F)-8 b(urther,)27 b(it)g(cannot)h(determine)e(when)g
(no)h(satisfying)f(assignmen)m(t)246 1886 y(exists.)k(But,)i(compared)f
(to)g(existing)f(systematic)h(solv)m(ers,)g(randomized)f(lo)s(cal)246
1994 y(searc)m(h)46 b(algorithms)e(can)i(solv)m(e)g(random)f
(satis\014abilit)m(y)e(problems)h(that)i(are)246 2102
y(orders)29 b(of)i(magnitude)e(larger)i(\(Selman,)e(Kautz,)i(&)f
(Cohen,)g(1996\).)362 2210 y(The)39 b(presence)h(of)g(randomly)e(quan)m
(ti\014ed)h(v)-5 b(ariables)38 b(in)g Fr(SSa)-6 b(t)39
b Fz(problems,)246 2318 y(ho)m(w)m(ev)m(er,)33 b(mak)m(es)f(it)f(imp)s
(ossible)e(to)j(apply)e(lo)s(cal)h(searc)m(h)h(tec)m(hniques)f
(directly)246 2426 y(to)41 b Fr(SSa)-6 b(t)39 b Fz(problems.)h(A)h(p)s
(ossible)d(approac)m(h)j(is)f(suggested)h(b)m(y)g(an)g(appro)m(xi-)246
2534 y(mation)d(tec)m(hnique)h(for)g Fr(Majsa)-6 b(t)37
b Fz(problems:)g(sto)s(c)m(hastic)j(sampling.)d(In)h(this)246
2642 y(approac)m(h,)k(some)h(n)m(um)m(b)s(er)e(of)h(assignmen)m(ts)g
(to)h(the)f(random)g(v)-5 b(ariables)41 b(are)246 2750
y(generated)22 b(according)f(to)i(their)d(probabilities,)e(and)j(then)g
(the)h(probabilit)m(y)d(that)246 2858 y(the)36 b(form)m(ula)g(is)f
(satis\014able)h(is)f(estimated)i(from)f(that)h(sample.)e(This)g
(section)246 2966 y(dev)m(elops)23 b(an)h(appro)m(ximation)e(algorithm)
h(for)g Fr(SSa)-6 b(t)22 b Fz(problems)g(that)j(com)m(bines)246
3073 y(sto)s(c)m(hastic)38 b(sampling)d(to)j(reduce)e(the)i(size)f(of)g
(the)g(problem)f(\(Section)h(2.3.2\))246 3181 y(and)g(randomized)g(lo)s
(cal)h(searc)m(h)h(to)f(solv)m(e)h(the)f(reduced)g(problem)e(e\016cien)
m(tly)246 3289 y(\(Section)30 b(2.3.3\).)246 3504 y(2.3.1.)65
b Fj(Policy)33 b(T)-7 b(r)i(e)g(es)246 3611 y Fz(The)36
b(starting)h(p)s(oin)m(t)f(for)h(the)g(sto)s(c)m(hastic)h(sampling)d
(algorithm)h(for)h Fr(SSa)-6 b(t)35 b Fz(is)246 3719
y(the)24 b(p)s(olicy-tree)f(represen)m(tation.)h(Figure)f(3)h(pro)m
(vides)f(an)g(example)g(p)s(olicy)f(tree)246 3827 y(for)30
b(the)g Fr(SSa)-6 b(t)29 b Fz(instance)246 4014 y Fm(9)p
Fl(x)349 4028 y Fn(1)388 4014 y Fl(;)15 b Fm(9)p Fl(x)531
4028 y Fn(2)570 4014 y Fl(;)669 3951 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
669 3951 a Fi(R)728
3951 y
currentpoint grestore moveto
728 3951 a 669 4014 a Fl(y)714 4028 y Fn(1)753
4014 y Fl(;)852 3951 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
852 3951 a Fi(R)911 3951 y
currentpoint grestore moveto
911
3951 a 852 4014 a Fl(y)897 4028 y Fn(2)936 4014 y Fl(;)g
Fm(9)p Fl(x)1079 4028 y Fn(3)1118 4014 y Fl(;)g Fm(9)p
Fl(x)1261 4028 y Fn(4)1301 4014 y Fl(;)1400 3951 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1400
3951 a Fi(R)1459 3951 y
currentpoint grestore moveto
1459 3951 a 1400 4014 a Fl(y)1445
4028 y Fn(3)1484 4014 y Fl(;)1583 3951 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1583 3951 a
Fi(R)1642 3951 y
currentpoint grestore moveto
1642 3951 a 1583 4014 a Fl(y)1628 4028
y Fn(4)1667 4014 y Fl(;)g(E)5 b Fz([\()p 1839 3964 92
4 v Fl(x)1891 4028 y Fn(1)1932 4014 y Fm(_)p Fl(x)2045
4028 y Fn(3)2084 4014 y Fm(_)p 2145 3964 85 4 v Fl(y)2190
4028 y Fn(3)2228 4014 y Fz(\)\()p 2298 3964 92 4 v Fl(x)2350
4028 y Fn(2)2390 4014 y Fm(_)p 2451 3964 V Fl(x)2503
4028 y Fn(4)2542 4014 y Fm(_)p Fl(y)2648 4028 y Fn(2)2687
4014 y Fz(\)\()p Fl(x)2809 4028 y Fn(3)2849 4014 y Fm(_)p
Fl(y)2955 4028 y Fn(1)2994 4014 y Fm(_)p 3055 3964 85
4 v Fl(y)3100 4028 y Fn(4)3138 4014 y Fz(\)])26 b Fm(\025)f
Fl(\022)s(:)362 4201 y Fz(Eac)m(h)31 b(existen)m(tial)g(v)-5
b(ariable)29 b(can)i(tak)m(e)i(on)e(a)g(di\013eren)m(t)f(Bo)s(olean)h
(v)-5 b(alue)31 b(as)g(a)246 4309 y(function)40 b(of)i(the)g(assignmen)
m(t)g(to)g(the)g(randomized)f(v)-5 b(ariables)40 b(that)j(app)s(ear)246
4417 y(to)k(its)f(left)h(in)e(the)i(quan)m(ti\014er)f(ordering.)g(The)g
Fj(p)-5 b(olicy-tr)g(e)g(e)55 b Fz(represen)m(tation)246
4525 y(mak)m(es)47 b(this)f(eviden)m(t)g(b)m(y)g(including)e(a)j(cop)m
(y)g(of)g(the)f(v)-5 b(ariable)46 b(for)g(eac)m(h)i(of)246
4633 y(these)26 b(assignmen)m(ts.)h(Existen)m(tial)e(v)-5
b(ariables,)25 b(and)h(their)f(copies,)i(can)f(b)s(e)g(called)246
4741 y Fj(de)-5 b(cision)31 b(variables)e Fz(and)f(are)h(represen)m
(ted)f(as)h(rectangular)f Fj(de)-5 b(cision)31 b(no)-5
b(des)37 b Fz(in)246 4848 y(the)c(p)s(olicy)d(tree.)k(If)e
Fl(x)1029 4862 y Fk(i)1090 4848 y Fz(is)g(an)g(existen)m(tial)g(v)-5
b(ariable)32 b(suc)m(h)g(that)h Fl(r)i Fz(randomized)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.21)p
eop
%%Page: 22 22
22 21 bop 246 100 a Fz(22)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 2487 y @beginspecial 37 @llx 140 @lly 575
@urx 651 @ury 2880 @rwi @setspecial
%%BeginDocument: ftree1.ps
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
[ 0 { pop } dup .5 2 ] FmBD
[ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
statusdict /manualfeed true put
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.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 /.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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
(5.5) FMVERSION
1 1 0 0 612 792 0 1 6 FMDOCUMENT
0 0 /Times-Italic FMFONTDEFINE
1 0 /Times-Roman FMFONTDEFINE
2 1 /Symbol FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 FMFILL
11 FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 FMFILL
25 FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
0.5 H
2 Z
0 X
90 450 15.74 16.52 71.03 224.84 A
90 450 15.74 16.52 105.97 278.35 A
105.18 261.82 71.35 240.58 2 L
N
105.97 262.61 137.44 240.58 2 L
N
70.56 208.32 53.25 169.77 2 L
N
69.77 207.53 87.08 169.77 2 L
N
90 450 15.74 16.52 447.12 457.32 A
90 450 15.74 16.52 315.26 519.48 A
447.44 440.8 378.2 406.18 2 L
N
446.65 440.8 516.68 405.39 2 L
N
90 450 15.74 16.52 176.46 458.11 A
175.21 440.8 113.05 406.96 2 L
N
174.42 440.8 243.66 406.96 2 L
N
314.47 503.74 447.44 473.84 2 L
N
315.26 503.74 175.99 473.84 2 L
N
90 450 12.98 13.38 50.07 154.6 A
90 450 12.98 13.38 86.69 156.39 A
90 450 15.74 16.52 137.12 224.84 A
136.65 208.32 119.34 169.77 2 L
N
135.87 207.53 153.18 169.77 2 L
N
90 450 12.98 13.38 118.16 155.6 A
90 450 12.98 13.38 152.78 156.39 A
90 450 15.74 16.52 207.41 224.84 A
90 450 15.74 16.52 242.35 278.35 A
242.35 309.82 242.35 294.08 2 L
N
241.56 261.82 207.73 240.58 2 L
N
242.35 262.61 273.82 240.58 2 L
N
206.94 208.32 189.63 169.77 2 L
N
206.15 207.53 223.46 169.77 2 L
N
90 450 12.98 13.38 188.45 155.6 A
90 450 12.98 13.38 223.07 156.39 A
90 450 15.74 16.52 273.5 224.84 A
273.03 208.32 255.72 169.77 2 L
N
272.24 207.53 289.55 169.77 2 L
N
90 450 12.98 13.38 254.54 155.6 A
90 450 12.98 13.38 289.16 156.39 A
90 450 15.74 16.52 343.79 224.84 A
90 450 15.74 16.52 378.73 278.35 A
378.73 309.82 378.73 294.08 2 L
N
377.94 261.82 344.11 240.58 2 L
N
378.73 262.61 410.2 240.58 2 L
N
343.32 208.32 326.01 169.77 2 L
N
342.53 207.53 359.84 169.77 2 L
N
90 450 12.98 13.38 324.83 155.6 A
90 450 12.98 13.38 360.24 156.39 A
90 450 15.74 16.52 409.88 224.84 A
409.41 208.32 392.1 169.77 2 L
N
408.62 207.53 425.93 169.77 2 L
N
90 450 12.98 13.38 390.92 155.6 A
90 450 12.98 13.38 425.54 156.39 A
90 450 15.74 16.52 480.17 224.84 A
90 450 15.74 16.52 515.1 278.35 A
515.1 309.82 515.1 294.08 2 L
N
514.32 261.82 480.48 240.58 2 L
N
515.1 262.61 546.58 240.58 2 L
N
479.7 208.32 462.39 169.77 2 L
N
478.91 207.53 496.22 169.77 2 L
N
90 450 12.98 13.38 461.21 155.6 A
90 450 12.98 13.38 495.83 156.39 A
90 450 15.74 16.52 546.26 224.84 A
545.79 208.32 528.48 169.77 2 L
N
545 207.53 562.31 169.77 2 L
N
90 450 12.98 13.38 527.3 155.6 A
90 450 12.99 13.38 561.92 156.39 A
0 24 Q
(y) 472.47 222.48 T
1 12 Q
(4) 483.65 219.48 T
0 24 Q
(y) 507.08 275.2 T
1 12 Q
(3) 518.27 272.2 T
0 24 Q
(y) 400.08 222.48 T
1 12 Q
(4) 411.27 219.48 T
0 24 Q
(y) 336.35 222.48 T
1 12 Q
(4) 347.54 219.48 T
0 24 Q
(y) 369.39 274.41 T
1 12 Q
(3) 380.58 271.41 T
0 24 Q
(y) 234.85 275.2 T
1 12 Q
(3) 246.04 272.2 T
0 24 Q
(y) 130.21 222.48 T
1 12 Q
(4) 141.39 219.48 T
0 24 Q
(y) 97.95 275.2 T
1 12 Q
(3) 109.14 272.2 T
0 24 Q
(y) 307.24 515.54 T
1 12 Q
(1) 318.42 512.54 T
0 24 Q
(y) 538.56 222.48 T
1 12 Q
(4) 549.74 219.48 T
1 18 Q
(1) 235 499.61 T
(1) 129.57 427.22 T
(1) 482.06 252.97 T
(1) 346.73 252.18 T
(1) 210.61 252.18 T
(1) 72.13 252.18 T
(1) 521.4 186.88 T
(1) 457.67 186.88 T
(1) 389.22 186.88 T
(1) 319.19 186.88 T
(1) 248.38 186.88 T
(1) 181.5 186.88 T
(1) 110.69 186.88 T
(1) 43.81 186.88 T
(1) 394.72 427.22 T
(0) 126.42 252.18 T
(0) 489.14 427.22 T
(0) 355.38 186.88 T
(0) 376.63 499.61 T
(0) 263.33 252.18 T
(0) 285.36 186.88 T
(0) 216.91 186.88 T
(0) 147.67 186.88 T
(0) 81.57 186.88 T
(0) 423.05 186.88 T
(0) 493.07 186.88 T
(0) 559.17 186.88 T
(0) 538.71 252.18 T
(0) 403.38 252.18 T
(0) 212.97 427.22 T
0 24 Q
(y) 63.33 222.48 T
1 12 Q
(4) 74.52 219.48 T
0 24 Q
(y) 265.54 222.48 T
1 12 Q
(4) 276.72 219.48 T
0 24 Q
(y) 441.78 454.17 T
1 12 Q
(2) 452.97 451.17 T
0 24 Q
(y) 169.55 454.17 T
1 12 Q
(2) 180.73 451.17 T
0 24 Q
(y) 199.45 222.48 T
1 12 Q
(4) 210.63 219.48 T
1 18.88 Q
( 6) 213.89 148.59 T
( 7) 246.15 148.59 T
( 5) 179.27 148.59 T
(16) 553.79 148.59 T
(15) 518.38 148.59 T
(14) 486.12 148.59 T
(13) 451.5 148.59 T
(12) 416.88 148.59 T
(11) 383.05 148.59 T
(10) 350.01 148.59 T
( 9) 315.39 148.59 T
( 8) 279.19 148.59 T
( 4) 142.29 148.59 T
( 3) 109.24 148.59 T
( 2) 76.99 148.59 T
1 24 Q
211.4 370.61 271.54 407.18 R
7 X
V
0 X
N
0 F
(x) 225.39 383.49 T
1 12 Q
(3) 236.65 380.49 T
(5) 248.2 380.49 T
2 F
(\050) 243.35 380.49 T
(\051) 255.05 380.49 T
211.4 310.61 271.54 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 225.39 323.49 T
1 12 Q
(4) 236.65 320.49 T
(6) 248.2 320.49 T
2 F
(\050) 243.35 320.49 T
(\051) 255.05 320.49 T
241.28 371.23 241.28 347.23 2 L
7 X
V
0 X
N
347.4 370.61 407.54 407.18 R
7 X
V
0 X
N
0 24 Q
(x) 361.39 383.49 T
1 12 Q
(3) 372.64 380.49 T
(7) 384.2 380.49 T
2 F
(\050) 379.35 380.49 T
(\051) 391.05 380.49 T
347.4 310.61 407.54 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 361.39 323.49 T
1 12 Q
(4) 372.64 320.49 T
(8) 384.2 320.49 T
2 F
(\050) 379.35 320.49 T
(\051) 391.05 320.49 T
377.28 371.23 377.28 347.23 2 L
7 X
V
0 X
N
485.4 370.61 545.54 407.18 R
7 X
V
0 X
N
0 24 Q
(x) 499.39 383.49 T
1 12 Q
(3) 510.64 380.49 T
(9) 522.2 380.49 T
2 F
(\050) 517.35 380.49 T
(\051) 529.05 380.49 T
485.4 310.61 545.54 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 496.39 323.49 T
1 12 Q
(4) 507.64 320.49 T
(10) 519.2 320.49 T
2 F
(\050) 514.35 320.49 T
(\051) 532.05 320.49 T
515.28 371.23 515.28 347.23 2 L
7 X
V
0 X
N
106.78 309.82 106.78 294.08 2 L
N
79.21 370.61 139.34 407.18 R
7 X
V
0 X
N
0 24 Q
(x) 93.19 383.49 T
1 12 Q
(3) 104.46 380.49 T
(3) 116.01 380.49 T
2 F
(\050) 111.16 380.49 T
(\051) 122.86 380.49 T
79.21 310.61 139.34 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 93.19 323.49 T
1 12 Q
(4) 104.46 320.49 T
(4) 116.01 320.49 T
2 F
(\050) 111.16 320.49 T
(\051) 122.86 320.49 T
109.09 371.23 109.09 347.23 2 L
7 X
V
0 X
N
312.78 553.42 312.78 537.68 2 L
N
285.21 614.2 345.34 650.77 R
7 X
V
0 X
N
0 24 Q
(x) 299.2 627.09 T
1 12 Q
(1) 310.45 624.09 T
(1) 322.01 624.09 T
2 F
(\050) 317.16 624.09 T
(\051) 328.86 624.09 T
285.21 554.2 345.34 590.77 R
7 X
V
0 X
N
0 24 Q
(x) 299.2 567.09 T
1 12 Q
(2) 310.45 564.09 T
(2) 322.01 564.09 T
2 F
(\050) 317.16 564.09 T
(\051) 328.86 564.09 T
315.09 614.82 315.09 590.82 2 L
7 X
V
0 X
N
1 18.88 Q
( 1) 40.99 149.59 T
FMENDPAGE
FMENDDOCUMENT
%%EndDocument
@endspecial 1468 x @beginspecial 31 @llx 58 @lly 572
@urx 360 @ury 2880 @rwi @setspecial
%%BeginDocument: /home/lynx1/majercik/papers/SAT2000/fmcharts/ftree2.ps
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
[ 0 { pop } dup .5 2 ] FmBD
[ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
statusdict /manualfeed true put
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.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 /.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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
(5.5) FMVERSION
1 1 0 0 612 792 0 1 6 FMDOCUMENT
0 0 /Times-Roman FMFONTDEFINE
1 0 /Times-Italic FMFONTDEFINE
2 1 /Symbol FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 FMFILL
11 FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 FMFILL
25 FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
J
3 45 610 791 C
27 45 586 779 C
0 0 0 1 0 0 0 1 K
0 18 Q
0 X
(Simpli\336ed F) 46.6 304.83 T
(ormulae at Lea) 135.86 304.83 T
(v) 244.47 304.83 T
(es Gi) 252.7 304.83 T
%(v) 273.25 304.83 T
%(en Random V) 281.98 304.83 T
%(ariable Assignments) 379.97 304.83 T
(v) 291.00 304.83 T
(en Random V) 298.48 304.83 T
(ariable Assignments) 396.47 304.83 T
(Original F) 45.88 346.7 T
(ormula:) 120.11 346.7 T
0 24 Q
0 18 Q
(Leaf 1:) 30.34 272.94 T
(Leaf 2:) 30.34 242.94 T
(Leaf 3:) 30.34 212.94 T
(Leaf 4:) 30.34 182.94 T
(Leaf 5:) 30.34 152.94 T
(Leaf 6:) 30.34 122.94 T
(Leaf 7:) 30.34 92.94 T
(Leaf 8:) 30.34 62.94 T
0 20.31 Q
(Satis\336ed) 96.67 212.24 T
(Satis\336ed) 96.67 182.64 T
0 18 Q
(Leaf 9:) 291.74 271.94 T
(Leaf 10:) 291.74 241.94 T
(Leaf 11:) 291.74 211.94 T
(Leaf 12:) 291.74 181.94 T
(Leaf 13:) 291.74 151.94 T
(Leaf 14:) 291.74 121.94 T
(Leaf 15:) 291.74 91.94 T
(Leaf 16:) 291.74 61.94 T
0 20.31 Q
(Satis\336ed) 378.65 183.17 T
1 20.33 Q
(x) 105.43 152.66 T
0 16 Q
(1) 115.29 146.16 T
1 20.33 Q
(x) 146.26 152.66 T
0 16 Q
(5) 156.12 146.16 T
2 20.33 Q
(\332) 128.37 152.66 T
(\050) 96.67 152.66 T
(\051) 165.56 152.66 T
1 F
(x) 182.29 152.66 T
0 16 Q
(2) 192.15 146.16 T
1 20.33 Q
(x) 223.12 152.66 T
0 16 Q
(6) 232.98 146.16 T
2 20.33 Q
(\332) 205.23 152.66 T
(\050) 173.53 152.66 T
(\051) 242.43 152.66 T
107.46 164.57 113.03 164.57 2 L
0.92 H
2 Z
N
184.33 164.57 189.9 164.57 2 L
N
225.16 164.57 230.73 164.57 2 L
N
1 F
(x) 105.43 273 T
0 16 Q
(1) 115.29 266.5 T
1 20.33 Q
(x) 146.26 273 T
0 16 Q
(3) 156.12 266.5 T
2 20.33 Q
(\332) 128.37 273 T
(\050) 96.67 273 T
(\051) 165.56 273 T
107.46 284.91 113.03 284.91 2 L
N
1 F
(x) 385.41 152.19 T
0 16 Q
(1) 395.27 145.69 T
1 20.33 Q
(x) 426.24 152.19 T
0 16 Q
(9) 436.1 145.69 T
2 20.33 Q
(\332) 408.35 152.19 T
(\050) 376.65 152.19 T
(\051) 445.55 152.19 T
1 F
(x) 462.28 152.19 T
0 16 Q
(2) 472.14 145.69 T
1 20.33 Q
(x) 503.11 152.19 T
0 16 Q
(10) 512.97 145.69 T
2 20.33 Q
(\332) 485.22 152.19 T
(\050) 453.52 152.19 T
(\051) 530.41 152.19 T
1 F
(x) 547.14 152.19 T
0 16 Q
(9) 557 145.69 T
2 20.33 Q
(\050) 538.38 152.19 T
(\051) 566.44 152.19 T
387.45 164.11 393.02 164.11 2 L
N
464.31 164.11 469.88 164.11 2 L
N
505.14 164.11 510.71 164.11 2 L
N
1 F
(x) 105.43 241.93 T
0 16 Q
(1) 115.29 235.43 T
1 20.33 Q
(x) 146.26 241.93 T
0 16 Q
(3) 156.12 235.43 T
2 20.33 Q
(\332) 128.37 241.93 T
(\050) 96.67 241.93 T
(\051) 165.56 241.93 T
107.46 253.84 113.03 253.84 2 L
N
1 F
(x) 105.43 123.59 T
0 16 Q
(1) 115.29 117.09 T
1 20.33 Q
(x) 146.26 123.59 T
0 16 Q
(5) 156.12 117.09 T
2 20.33 Q
(\332) 128.37 123.59 T
(\050) 96.67 123.59 T
(\051) 165.56 123.59 T
1 F
(x) 182.29 123.59 T
0 16 Q
(2) 192.15 117.09 T
1 20.33 Q
(x) 223.12 123.59 T
0 16 Q
(6) 232.98 117.09 T
2 20.33 Q
(\332) 205.23 123.59 T
(\050) 173.53 123.59 T
(\051) 242.43 123.59 T
107.46 135.51 113.03 135.51 2 L
N
184.33 135.51 189.9 135.51 2 L
N
225.16 135.51 230.73 135.51 2 L
N
1 F
(x) 105.43 64.46 T
0 16 Q
(2) 115.29 57.96 T
1 20.33 Q
(x) 146.26 64.46 T
0 16 Q
(6) 156.12 57.96 T
2 20.33 Q
(\332) 128.37 64.46 T
(\050) 96.67 64.46 T
(\051) 165.56 64.46 T
107.46 76.37 113.03 76.37 2 L
N
148.29 76.37 153.86 76.37 2 L
N
1 F
(x) 105.43 92.52 T
0 16 Q
(2) 115.29 86.02 T
1 20.33 Q
(x) 146.26 92.52 T
0 16 Q
(6) 156.12 86.02 T
2 20.33 Q
(\332) 128.37 92.52 T
(\050) 96.67 92.52 T
(\051) 165.56 92.52 T
107.46 104.44 113.03 104.44 2 L
N
148.29 104.44 153.86 104.44 2 L
N
1 F
(x) 384.41 274 T
0 16 Q
(1) 394.27 267.5 T
1 20.33 Q
(x) 425.24 274 T
0 16 Q
(7) 435.1 267.5 T
2 20.33 Q
(\332) 407.35 274 T
(\050) 375.65 274 T
(\051) 444.55 274 T
1 F
(x) 461.28 274 T
0 16 Q
(7) 471.14 267.5 T
2 20.33 Q
(\050) 452.52 274 T
(\051) 480.58 274 T
386.45 285.91 392.02 285.91 2 L
N
1 F
(x) 384.41 211.86 T
0 16 Q
(7) 394.27 205.36 T
2 20.33 Q
(\050) 375.65 211.86 T
(\051) 403.72 211.86 T
1 F
(x) 384.41 242.93 T
0 16 Q
(1) 394.27 236.43 T
1 20.33 Q
(x) 425.24 242.93 T
0 16 Q
(7) 435.1 236.43 T
2 20.33 Q
(\332) 407.35 242.93 T
(\050) 375.65 242.93 T
(\051) 444.55 242.93 T
386.45 254.84 392.02 254.84 2 L
N
1 F
(x) 384.41 121.13 T
0 16 Q
(1) 394.27 114.62 T
1 20.33 Q
(x) 425.24 121.13 T
0 16 Q
(9) 435.1 114.62 T
2 20.33 Q
(\332) 407.35 121.13 T
(\050) 375.65 121.13 T
(\051) 444.55 121.13 T
1 F
(x) 461.28 121.13 T
0 16 Q
(2) 471.14 114.62 T
1 20.33 Q
(x) 502.11 121.13 T
0 16 Q
(10) 511.97 114.62 T
2 20.33 Q
(\332) 484.22 121.13 T
(\050) 452.52 121.13 T
(\051) 529.41 121.13 T
386.45 133.04 392.02 133.04 2 L
N
463.31 133.04 468.88 133.04 2 L
N
504.14 133.04 509.71 133.04 2 L
N
1 F
(x) 385.41 92.06 T
0 16 Q
(2) 395.27 85.56 T
1 20.33 Q
(x) 426.24 92.06 T
0 16 Q
(10) 436.1 85.56 T
2 20.33 Q
(\332) 408.35 92.06 T
(\050) 376.65 92.06 T
(\051) 453.55 92.06 T
1 F
(x) 470.28 92.06 T
0 16 Q
(9) 480.14 85.56 T
2 20.33 Q
(\050) 461.52 92.06 T
(\051) 489.58 92.06 T
387.45 103.97 393.02 103.97 2 L
N
428.27 103.97 433.85 103.97 2 L
N
1 F
(x) 385.41 64.99 T
0 16 Q
(2) 395.27 58.49 T
1 20.33 Q
(x) 426.24 64.99 T
0 16 Q
(10) 436.1 58.49 T
2 20.33 Q
(\332) 408.35 64.99 T
(\050) 376.65 64.99 T
(\051) 453.55 64.99 T
387.45 76.9 393.02 76.9 2 L
N
428.27 76.9 433.85 76.9 2 L
N
1 F
(x) 203.57 346 T
0 16 Q
(1) 213.42 339.5 T
1 20.33 Q
(x) 244.4 346 T
0 16 Q
(3) 254.25 339.5 T
1 20.33 Q
(y) 285.16 346 T
0 16 Q
(3) 294.96 339.5 T
2 20.33 Q
(\332) 226.51 346 T
(\332) 267.34 346 T
(\050) 194.8 346 T
(\051) 304.41 346 T
1 F
(x) 321.14 346 T
0 16 Q
(2) 331 339.5 T
1 20.33 Q
(x) 361.97 346 T
0 16 Q
(4) 371.83 339.5 T
1 20.33 Q
(y) 402.74 346 T
0 16 Q
(2) 412.53 339.5 T
2 20.33 Q
(\332) 344.08 346 T
(\332) 384.91 346 T
(\050) 312.38 346 T
(\051) 421.98 346 T
1 F
(x) 438.71 346 T
0 16 Q
(3) 448.57 339.5 T
1 20.33 Q
(y) 479.48 346 T
0 16 Q
(1) 489.28 339.5 T
1 20.33 Q
(y) 520.19 346 T
0 16 Q
(4) 529.98 339.5 T
2 20.33 Q
(\332) 461.65 346 T
(\332) 502.36 346 T
(\050) 429.95 346 T
(\051) 539.43 346 T
205.6 357.91 211.17 357.91 2 L
N
287.2 357.91 292.65 357.91 2 L
N
323.17 357.91 328.74 357.91 2 L
N
364 357.91 369.57 357.91 2 L
N
522.22 357.91 527.67 357.91 2 L
N
3 45 610 791 C
0 0 612 792 C
0 0 0 1 0 0 0 1 K
FMENDPAGE
FMENDDOCUMENT
%%EndDocument
@endspecial 246 4057 a Fw(Figur)l(e)g(3.)38 b Fv(A)22
b(p)r(olicy)g(tree)h(represen)n(ts)f(the)g(set)g(of)h(con)n(tingen)n(t)
g(c)n(hoices)g(in)f(an)g Ft(SSa)-5 b(t)22 b Fv(problem.)246
4417 y Fz(v)-5 b(ariables)27 b(are)i(to)h(its)e(left,)h(then)g(there)g
(will)d(b)s(e)i(2)1963 4384 y Fk(r)2030 4417 y Fz(copies)h(of)g
Fl(x)2451 4431 y Fk(i)2508 4417 y Fz(in)e(the)j(p)s(olicy-)246
4525 y(tree)41 b(represen)m(tation.)g(In)f(the)g(p)s(olicy)f(tree)i(in)
f(Figure)g(3,)h(for)f(example,)h(t)m(w)m(o)246 4633 y(randomized)34
b(v)-5 b(ariables)34 b(\()p Fl(y)1203 4647 y Fn(1)1277
4633 y Fz(and)h Fl(y)1504 4647 y Fn(2)1543 4633 y Fz(\))h(app)s(ear)e
(to)i(the)g(left)f(of)g(the)h(existen)m(tial)246 4741
y(v)-5 b(ariables)30 b Fl(x)676 4755 y Fn(3)746 4741
y Fz(and)h Fl(x)976 4755 y Fn(4)1047 4741 y Fz(in)f(the)i(quan)m
(ti\014er)e(ordering,)h(so)g(there)h(are)g(four)e(copies)246
4848 y(of)f Fl(x)400 4862 y Fn(3)469 4848 y Fz(and)g
Fl(x)697 4862 y Fn(4)737 4848 y Fz(.)h(T)-8 b(o)30 b(emphasize)f(that)h
(the)g(v)-5 b(alue)29 b(of)h(eac)m(h)h(instance)e(of)h(a)g(copied)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.22)p
eop
%%Page: 23 23
23 22 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(23)246 291 y(v)-5 b(ariable)37
b(can)i(b)s(e)f(set)h(indep)s(enden)m(tly)-8 b(,)37 b(these)i(v)-5
b(ariables)37 b(are)i(ren)m(um)m(b)s(ered)e(in)246 399
y(the)28 b(p)s(olicy)e(tree)j(suc)m(h)f(that,)g(giv)m(en)g(t)m(w)m(o)i
(decision)c(no)s(des)h(at)i(the)f(same)h(lev)m(el)e(in)246
506 y(the)35 b(tree)g(\(and,)g(therefore,)g(con)m(taining)f(the)h(same)
h(v)-5 b(ariables\),)34 b(the)g(v)-5 b(ariables)246 614
y(in)38 b(one)i(decision)e(no)s(de)h(will)e(b)s(e)i(distinct)f(from)h
(the)h(v)-5 b(ariables)38 b(in)g(the)i(other)246 722
y(decision)19 b(no)s(de.)i(The)g(ren)m(um)m(b)s(ering)e(of)i(a)h(v)-5
b(ariable)20 b(app)s(ears)g(in)g(a)i(paren)m(thesized)246
830 y(subscript)d(next)j(to)h(the)f(original)e(n)m(um)m(b)s(er.)h(Th)m
(us,)g Fl(x)2041 849 y Fn(3\(7\))2192 830 y Fz(is)g(the)h(relev)-5
b(an)m(t)22 b(cop)m(y)h(of)246 938 y(v)-5 b(ariable)29
b Fl(x)639 952 y Fn(3)710 938 y Fz(when)h Fl(y)993 952
y Fn(1)1063 938 y Fz(is)g Fy(False)f Fz(and)i Fl(y)1647
952 y Fn(2)1717 938 y Fz(is)f Fy(True)n Fz(.)i(Note)g(that)f(the)h
(existen)m(tial)246 1046 y(v)-5 b(ariables)38 b(in)h(the)h
(simpli\014ed)c(form)m(ulae)k(in)e(Figure)i(3)g(are)g(subscripted)e
(only)246 1154 y(with)29 b(the)h(new)g(n)m(um)m(b)s(ers.)362
1262 y(Eac)m(h)22 b(leaf)g(of)g(the)f(p)s(olicy)f(tree)j(represen)m(ts)
e(a)h(partial)f(assignmen)m(t)g(consisting)246 1370 y(of)27
b(an)g(assignmen)m(t)g(to)h(all)e(randomized)g(v)-5 b(ariables)25
b(in)h(the)h Fr(SSa)-6 b(t)26 b Fz(form)m(ula.)h(The)246
1478 y Fj(pr)-5 b(ob)g(ability)35 b(of)e(a)h(le)-5 b(af)51
b Fz(is)30 b(1)p Fl(=)p Fz(2)1283 1445 y Fk(R)1373 1478
y Fz(in)f(a)j(form)m(ula)e(with)f Fl(R)j Fz(randomized)d(v)-5
b(ariables)246 1586 y(\(more)33 b(generally)-8 b(,)34
b(it)e(is)h(the)g(pro)s(duct)f(of)i(the)f(probabilities)d(of)k(the)f
(outcomes)246 1694 y(along)k(the)h(path)f(from)f(the)i(ro)s(ot)f(to)i
(the)e(leaf)7 b(\).)38 b(A)f Fj(p)-5 b(olicy)47 b Fz(is)36
b(an)h(assignmen)m(t)246 1802 y(of)c(Bo)s(olean)h(v)-5
b(alues)32 b(to)i(the)f(existen)m(tial)g(no)s(des)f(in)g(the)h(p)s
(olicy)f(tree)i(\(b)s(o)m(xes)f(in)246 1910 y(Figure)h(3\).)i(Giv)m(en)
f(a)g(p)s(olicy)-8 b(,)34 b(all)g(the)h(ro)s(ot-to-leaf)h(paths)f(in)e
(the)i(p)s(olicy)e(tree)246 2017 y(represen)m(t)27 b(complete)g
(assignmen)m(ts)g(to)g(the)g(v)-5 b(ariables)26 b(in)f(the)j(form)m
(ula,)e(eac)m(h)i(of)246 2125 y(whic)m(h)f(is)h(either)g(satisfying)f
(\(v)-5 b(alue)29 b(1\))g(or)g(unsatisfying)d(\(v)-5
b(alue)28 b(0\).)i(The)e Fj(value)246 2233 y(of)45 b(a)g(p)-5
b(olicy)54 b Fz(is)43 b(the)h(w)m(eigh)m(ted)g(sum)f(of)h(the)g
(probabilities)d(of)j(the)g(satis\014ed)246 2341 y(lea)m(v)m(es.)29
b(F)-8 b(or)28 b(example,)g(the)f(p)s(olicy)f(that)i(assigns)f(\\0")i
(to)f(all)f(existen)m(tial)g(no)s(des)246 2449 y(in)e(the)h(p)s(olicy)f
(tree)i(in)e(Figure)h(3)h(has)f(v)-5 b(alue)25 b(3)p
Fl(=)p Fz(4)j(\(lea)m(v)m(es)g(9,)f(11,)g(13,)h(and)e(15)h(are)246
2557 y(unsatis\014ed\).)362 2665 y(The)36 b Fj(value)j(of)g(a)g(p)-5
b(olicy)40 b(tr)-5 b(e)g(e)45 b Fz(is)36 b(the)h(maxim)m(um)f(o)m(v)m
(er)i(all)e(p)s(olicies)f(of)i(the)246 2773 y(p)s(olicy)j(v)-5
b(alues.)42 b(The)f(v)-5 b(alue)42 b(of)g(the)g(p)s(olicy)f(tree)i(in)d
(Figure)i(3)h(is)e(1)h(b)s(ecause)246 2881 y(the)34 b(p)s(olicy)f
Fl(x)730 2899 y Fn(1\(1\))891 2881 y Fz(=)f(0,)j Fl(x)1151
2899 y Fn(2\(2\))1312 2881 y Fz(=)d(0,)i Fl(x)1571 2899
y Fn(3\(7\))1733 2881 y Fz(=)d(1,)k Fl(x)1992 2899 y
Fn(3\(9\))2154 2881 y Fz(=)c(1)k(satis\014es)f(all)f(lea)m(v)m(es)246
2989 y(\(unmen)m(tioned)i(v)-5 b(ariables)35 b(can)i(tak)m(e)h(on)e
(either)g(v)-5 b(alue\).)37 b(Note)h(that)f(a)g(p)s(olicy)246
3097 y(tree)44 b(is)f(simply)e(an)j(alternativ)m(e)g(represen)m(tation)
g(of)g(the)g(DPLL)g(tree)g(for)g(a)246 3205 y(form)m(ula)26
b(\(Section)g(2.2\),)j(and)d(the)g(v)-5 b(alue)27 b(of)f(a)h(p)s(olicy)
e(tree)j(is)d(exactly)j(that)f(of)g(a)246 3313 y(DPLL)k(tree)i(for)e
(the)h(form)m(ula.)g(Ho)m(w)m(ev)m(er,)i(it)d(is)g(a)h(con)m(v)m(enien)
m(t)h(represen)m(tation)246 3421 y(for)d(organizing)f(the)i(sampling)d
(algorithm)i(describ)s(ed)e(next.)246 3661 y(2.3.2.)65
b Fj(Sto)-5 b(chastic)35 b(Sampling)246 3769 y Fz(The)h(v)-5
b(alue)37 b(of)g(a)g(\014xed)g(p)s(olicy)e(with)h(resp)s(ect)h(to)g(an)
g Fr(SSa)-6 b(t)36 b Fz(instance)g(can)i(b)s(e)246 3877
y(computed)44 b(in)f(time)h(linear)e(in)h(the)i(size)f(of)h(the)f(p)s
(olicy)f(tree.)i(Ho)m(w)m(ev)m(er,)h(in)246 3985 y(a)37
b(form)m(ula)f(with)g Fl(R)i Fz(randomized)e(v)-5 b(ariables,)36
b(the)h(size)g(of)h(the)f(p)s(olicy)e(tree)j(is)246 4093
y(roughly)27 b(2)620 4060 y Fk(R)679 4093 y Fz(.)i(An)g(accurate)h
(estimate)g(of)f(the)h(v)-5 b(alue)28 b(of)h(the)h(p)s(olicy)d(can)i(b)
s(e)g(ob-)246 4201 y(tained)22 b(b)m(y)h(constructing)g(and)f(ev)-5
b(aluating)23 b(a)h Fj(p)-5 b(artial)28 b(p)-5 b(olicy)27
b(tr)-5 b(e)g(e)7 b Fz(.)24 b(Cho)s(ose)f(a)h(set)246
4309 y Fl(W)42 b Fz(of)31 b Fl(w)i Fz(assignmen)m(ts)c(to)i(the)g
(randomized)e(v)-5 b(ariables)29 b(prop)s(ortional)f(to)j(their)246
4417 y(probabilit)m(y)c(and)j(indep)s(enden)m(tly)d(of)k(the)f(p)s
(olicy)-8 b(.)30 b(The)g(sampled)e(assignmen)m(ts)246
4525 y(select)23 b(out)g(a)g(set)g(of)f(lea)m(v)m(es)i(from)e(the)h
(full)d(p)s(olicy)h(tree,)j(with)d(the)i(probabilit)m(y)d(of)246
4633 y(an)j(assignmen)m(t)h(giv)m(en)f(b)m(y)h(its)f(frequency)g(of)g
(selection)h(in)e(the)i(random)f(sample.)246 4741 y(The)k(top)i(of)f
(Figure)f(4)i(giv)m(es)f(a)h(partial)e(p)s(olicy)f(tree)j(deriv)m(ed)e
(from)h(the)g(sample)246 4848 y(in)c(the)h(b)s(ottom)h(of)f(the)h
(\014gure)e(and)h(the)h(p)s(olicy)d(tree)j(of)g(Figure)e(3.)i(The)f(v)
-5 b(alue)25 b(of)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e
(p.23)p eop
%%Page: 24 24
24 23 bop 246 100 a Fz(24)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 2836 y @beginspecial 43 @llx 140 @lly 569
@urx 651 @ury 2880 @rwi @setspecial
%%BeginDocument: ptree1.ps
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
[ 0 { pop } dup .5 2 ] FmBD
[ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
statusdict /manualfeed true put
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.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 /.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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
(5.5) FMVERSION
1 1 0 0 612 792 0 1 6 FMDOCUMENT
0 0 /Times-Italic FMFONTDEFINE
1 0 /Times-Roman FMFONTDEFINE
2 1 /Symbol FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 FMFILL
11 FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 FMFILL
25 FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
J
0.5 H
2 Z
0 X
90 450 15.74 16.52 77.49 224.84 A
90 450 15.74 16.52 112.42 278.35 A
111.64 261.82 77.8 240.58 2 L
N
77.02 208.32 59.71 169.77 2 L
N
76.23 207.53 93.54 169.77 2 L
N
90 450 15.74 16.52 453.58 457.32 A
90 450 15.74 16.52 321.71 519.48 A
453.11 440.8 523.14 405.39 2 L
N
90 450 15.74 16.52 182.92 458.11 A
181.66 440.8 119.5 406.96 2 L
N
180.88 440.8 250.11 406.96 2 L
N
320.93 503.74 453.9 473.84 2 L
N
321.71 503.74 182.45 473.84 2 L
N
90 450 12.98 13.38 56.53 154.6 A
90 450 12.98 13.38 93.15 156.39 A
90 450 15.74 16.52 213.87 224.84 A
90 450 15.74 16.52 248.8 278.35 A
248.8 309.82 248.8 294.08 2 L
N
248.02 261.82 214.18 240.58 2 L
N
248.8 262.61 280.27 240.58 2 L
N
213.4 208.32 196.09 169.77 2 L
N
90 450 12.98 13.38 194.91 155.6 A
90 450 15.74 16.52 279.96 224.84 A
278.7 207.53 296.01 169.77 2 L
N
90 450 12.98 13.38 295.62 156.39 A
90 450 15.74 16.52 486.63 224.84 A
90 450 15.74 16.52 521.56 278.35 A
521.56 309.82 521.56 294.08 2 L
N
520.78 261.82 486.94 240.58 2 L
N
521.56 262.61 553.03 240.58 2 L
N
486.15 208.32 468.85 169.77 2 L
N
485.37 207.53 502.68 169.77 2 L
N
90 450 12.98 13.38 467.67 155.6 A
90 450 12.98 13.38 502.29 156.39 A
90 450 15.74 16.52 552.72 224.84 A
552.25 208.32 534.94 169.77 2 L
N
90 450 12.98 13.38 533.76 155.6 A
0 24 Q
(y) 478.92 222.48 T
1 12 Q
(4) 490.11 219.48 T
0 24 Q
(y) 513.54 275.2 T
1 12 Q
(3) 524.73 272.2 T
0 24 Q
(y) 241.31 275.2 T
1 12 Q
(3) 252.5 272.2 T
0 24 Q
(y) 104.4 275.2 T
1 12 Q
(3) 115.59 272.2 T
0 24 Q
(y) 313.69 515.54 T
1 12 Q
(1) 324.88 512.54 T
0 24 Q
(y) 545.02 222.48 T
1 12 Q
(4) 556.2 219.48 T
1 18 Q
(1) 241.46 499.61 T
(1) 136.03 427.22 T
(1) 488.52 252.97 T
(1) 217.07 252.18 T
(1) 78.59 252.18 T
(1) 527.86 186.88 T
(1) 464.12 186.88 T
(1) 187.96 186.88 T
(1) 50.27 186.88 T
(0) 495.6 427.22 T
(0) 383.08 499.61 T
(0) 269.78 252.18 T
(0) 291.82 186.88 T
(0) 88.03 186.88 T
(0) 499.53 186.88 T
(0) 545.17 252.18 T
(0) 219.43 427.22 T
0 24 Q
(y) 69.79 222.48 T
1 12 Q
(4) 80.97 219.48 T
0 24 Q
(y) 271.99 222.48 T
1 12 Q
(4) 283.18 219.48 T
0 24 Q
(y) 448.24 454.17 T
1 12 Q
(2) 459.42 451.17 T
0 24 Q
(y) 176 454.17 T
1 12 Q
(2) 187.19 451.17 T
0 24 Q
(y) 205.9 222.48 T
1 12 Q
(4) 217.09 219.48 T
1 18.88 Q
( 5) 185.73 148.59 T
(15) 524.84 148.59 T
(14) 492.58 148.59 T
(13) 457.96 148.59 T
( 8) 285.65 148.59 T
( 2) 83.44 148.59 T
1 24 Q
217.85 370.61 277.99 407.18 R
7 X
V
0 X
N
0 F
(x) 231.84 383.49 T
1 12 Q
(3) 243.1 380.49 T
(5) 254.66 380.49 T
2 F
(\050) 249.81 380.49 T
(\051) 261.51 380.49 T
217.85 310.61 277.99 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 231.84 323.49 T
1 12 Q
(4) 243.1 320.49 T
(6) 254.66 320.49 T
2 F
(\050) 249.81 320.49 T
(\051) 261.51 320.49 T
247.73 371.23 247.73 347.23 2 L
7 X
V
0 X
N
491.86 370.61 551.99 407.18 R
7 X
V
0 X
N
0 24 Q
(x) 505.84 383.49 T
1 12 Q
(3) 517.1 380.49 T
(9) 528.66 380.49 T
2 F
(\050) 523.81 380.49 T
(\051) 535.51 380.49 T
491.86 310.61 551.99 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 502.84 323.49 T
1 12 Q
(4) 514.1 320.49 T
(10) 525.66 320.49 T
2 F
(\050) 520.81 320.49 T
(\051) 538.51 320.49 T
521.73 371.23 521.73 347.23 2 L
7 X
V
0 X
N
113.23 309.82 113.23 294.08 2 L
N
85.66 370.61 145.8 407.18 R
7 X
V
0 X
N
0 24 Q
(x) 99.65 383.49 T
1 12 Q
(3) 110.91 380.49 T
(3) 122.47 380.49 T
2 F
(\050) 117.62 380.49 T
(\051) 129.32 380.49 T
85.66 310.61 145.8 347.18 R
7 X
V
0 X
N
0 24 Q
(x) 99.65 323.49 T
1 12 Q
(4) 110.91 320.49 T
(4) 122.47 320.49 T
2 F
(\050) 117.62 320.49 T
(\051) 129.32 320.49 T
115.54 371.23 115.54 347.23 2 L
7 X
V
0 X
N
319.23 553.42 319.23 537.68 2 L
N
291.66 614.2 351.8 650.77 R
7 X
V
0 X
N
0 24 Q
(x) 305.65 627.09 T
1 12 Q
(1) 316.91 624.09 T
(1) 328.47 624.09 T
2 F
(\050) 323.62 624.09 T
(\051) 335.32 624.09 T
291.66 554.2 351.8 590.77 R
7 X
V
0 X
N
0 24 Q
(x) 305.65 567.09 T
1 12 Q
(2) 316.91 564.09 T
(2) 328.47 564.09 T
2 F
(\050) 323.62 564.09 T
(\051) 335.32 564.09 T
321.54 614.82 321.54 590.82 2 L
7 X
V
0 X
N
1 18.88 Q
( 1) 47.44 149.59 T
FMENDPAGE
FMENDDOCUMENT
%%EndDocument
@endspecial 1417 x @beginspecial 59 @llx 88 @lly 558
@urx 356 @ury 2880 @rwi @setspecial
%%BeginDocument: /home/lynx1/majercik/papers/SAT2000/fmcharts/ptree2.ps
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
[ 0 { pop } dup .5 2 ] FmBD
[ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
statusdict /manualfeed true put
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.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 /.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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
(5.5) FMVERSION
1 1 0 0 612 792 0 1 8 FMDOCUMENT
0 0 /Times-Roman FMFONTDEFINE
1 0 /Times-Italic FMFONTDEFINE
2 1 /Symbol FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 FMFILL
11 FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 FMFILL
25 FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
J
3 45 610 791 C
27 45 586 779 C
0 0 0 1 0 0 0 1 K
0 18 Q
0 X
(Assignments Responsible for Lea) 79.6 301.83 T
(v) 321.72 301.83 T
(es in P) 330.45 301.83 T
(artial Decision T) 378.18 301.83 T
(ree) 498.53 301.83 T
0 24 Q
0 18 Q
(Leaf 1:) 91.34 270.94 T
(Leaf 2:) 91.34 240.94 T
(Leaf 5:) 91.34 210.94 T
(Leaf 8:) 91.34 180.94 T
(Leaf 13:) 91.34 150.94 T
(Leaf 14:) 91.34 120.94 T
(Leaf 15:) 91.34 90.94 T
1 24 Q
(y) 461.83 268.95 T
0 12 Q
(4) 473.01 265.95 T
0 18 Q
(1) 500.9 268.95 T
0 14 Q
(=) 486.01 268.95 T
1 24 Q
(y) 195.83 268.95 T
0 12 Q
(1) 207.01 265.95 T
0 18 Q
(1) 234.9 268.95 T
0 14 Q
(=) 220.01 268.95 T
1 24 Q
(y) 284.49 268.95 T
0 12 Q
(2) 295.68 265.95 T
0 18 Q
(1) 323.57 268.95 T
0 14 Q
(=) 308.68 268.95 T
1 24 Q
(y) 373.16 268.95 T
0 12 Q
(3) 384.35 265.95 T
0 18 Q
(1) 412.24 268.95 T
0 14 Q
(=) 397.34 268.95 T
1 24 Q
(y) 461.83 92.95 T
0 12 Q
(4) 473.01 89.95 T
0 18 Q
(1) 500.9 92.95 T
0 14 Q
(=) 486.01 92.95 T
1 24 Q
(y) 195.83 92.95 T
0 12 Q
(1) 207.01 89.95 T
0 18 Q
(0) 234.9 92.95 T
0 14 Q
(=) 220.01 92.95 T
1 24 Q
(y) 284.49 92.95 T
0 12 Q
(2) 295.68 89.95 T
0 18 Q
(0) 323.57 92.95 T
0 14 Q
(=) 308.68 92.95 T
1 24 Q
(y) 373.16 92.95 T
0 12 Q
(3) 384.35 89.95 T
0 18 Q
(0) 412.24 92.95 T
0 14 Q
(=) 397.34 92.95 T
1 24 Q
(y) 461.83 122.28 T
0 12 Q
(4) 473.01 119.28 T
0 18 Q
(0) 500.9 122.28 T
0 14 Q
(=) 486.01 122.28 T
1 24 Q
(y) 195.83 122.28 T
0 12 Q
(1) 207.01 119.28 T
0 18 Q
(0) 234.9 122.28 T
0 14 Q
(=) 220.01 122.28 T
1 24 Q
(y) 284.49 122.28 T
0 12 Q
(2) 295.68 119.28 T
0 18 Q
(0) 323.57 122.28 T
0 14 Q
(=) 308.68 122.28 T
1 24 Q
(y) 373.16 122.28 T
0 12 Q
(3) 384.35 119.28 T
0 18 Q
(1) 412.24 122.28 T
0 14 Q
(=) 397.34 122.28 T
1 24 Q
(y) 461.83 151.61 T
0 12 Q
(4) 473.01 148.61 T
0 18 Q
(1) 500.9 151.61 T
0 14 Q
(=) 486.01 151.61 T
1 24 Q
(y) 195.83 151.61 T
0 12 Q
(1) 207.01 148.61 T
0 18 Q
(0) 234.9 151.61 T
0 14 Q
(=) 220.01 151.61 T
1 24 Q
(y) 284.49 151.61 T
0 12 Q
(2) 295.68 148.61 T
0 18 Q
(0) 323.57 151.61 T
0 14 Q
(=) 308.68 151.61 T
1 24 Q
(y) 373.16 151.61 T
0 12 Q
(3) 384.35 148.61 T
0 18 Q
(1) 412.24 151.61 T
0 14 Q
(=) 397.34 151.61 T
1 24 Q
(y) 461.83 180.95 T
0 12 Q
(4) 473.01 177.95 T
0 18 Q
(0) 500.9 180.95 T
0 14 Q
(=) 486.01 180.95 T
1 24 Q
(y) 195.83 180.95 T
0 12 Q
(1) 207.01 177.95 T
0 18 Q
(1) 234.9 180.95 T
0 14 Q
(=) 220.01 180.95 T
1 24 Q
(y) 284.49 180.95 T
0 12 Q
(2) 295.68 177.95 T
0 18 Q
(0) 323.57 180.95 T
0 14 Q
(=) 308.68 180.95 T
1 24 Q
(y) 373.16 180.95 T
0 12 Q
(3) 384.35 177.95 T
0 18 Q
(0) 412.24 180.95 T
0 14 Q
(=) 397.34 180.95 T
1 24 Q
(y) 461.83 210.28 T
0 12 Q
(4) 473.01 207.28 T
0 18 Q
(1) 500.9 210.28 T
0 14 Q
(=) 486.01 210.28 T
1 24 Q
(y) 195.83 210.28 T
0 12 Q
(1) 207.01 207.28 T
0 18 Q
(1) 234.9 210.28 T
0 14 Q
(=) 220.01 210.28 T
1 24 Q
(y) 284.49 210.28 T
0 12 Q
(2) 295.68 207.28 T
0 18 Q
(0) 323.57 210.28 T
0 14 Q
(=) 308.68 210.28 T
1 24 Q
(y) 373.16 210.28 T
0 12 Q
(3) 384.35 207.28 T
0 18 Q
(1) 412.24 210.28 T
0 14 Q
(=) 397.34 210.28 T
1 24 Q
(y) 461.83 239.61 T
0 12 Q
(4) 473.01 236.61 T
0 18 Q
(0) 500.9 239.61 T
0 14 Q
(=) 486.01 239.61 T
1 24 Q
(y) 195.83 239.61 T
0 12 Q
(1) 207.01 236.61 T
0 18 Q
(1) 234.9 239.61 T
0 14 Q
(=) 220.01 239.61 T
1 24 Q
(y) 284.49 239.61 T
0 12 Q
(2) 295.68 236.61 T
0 18 Q
(1) 323.57 239.61 T
0 14 Q
(=) 308.68 239.61 T
1 24 Q
(y) 373.16 239.61 T
0 12 Q
(3) 384.35 236.61 T
0 18 Q
(1) 412.24 239.61 T
0 14 Q
(=) 397.34 239.61 T
0 18 Q
(Original F) 58.34 342.83 T
(ormula:) 132.57 342.83 T
1 20.33 Q
(x) 216.02 342.13 T
0 16 Q
(1) 225.88 335.63 T
1 20.33 Q
(x) 256.86 342.13 T
0 16 Q
(3) 266.71 335.63 T
1 20.33 Q
(y) 297.62 342.13 T
0 16 Q
(3) 307.42 335.63 T
2 20.33 Q
(\332) 238.97 342.13 T
(\332) 279.8 342.13 T
(\050) 207.26 342.13 T
(\051) 316.87 342.13 T
1 F
(x) 333.6 342.13 T
0 16 Q
(2) 343.46 335.63 T
1 20.33 Q
(x) 374.43 342.13 T
0 16 Q
(4) 384.29 335.63 T
1 20.33 Q
(y) 415.2 342.13 T
0 16 Q
(2) 424.99 335.63 T
2 20.33 Q
(\332) 356.54 342.13 T
(\332) 397.37 342.13 T
(\050) 324.83 342.13 T
(\051) 434.44 342.13 T
1 F
(x) 451.17 342.13 T
0 16 Q
(3) 461.03 335.63 T
1 20.33 Q
(y) 491.94 342.13 T
0 16 Q
(1) 501.74 335.63 T
1 20.33 Q
(y) 532.65 342.13 T
0 16 Q
(4) 542.45 335.63 T
2 20.33 Q
(\332) 474.11 342.13 T
(\332) 514.82 342.13 T
(\050) 442.41 342.13 T
(\051) 551.89 342.13 T
218.06 354.04 223.63 354.04 2 L
0.92 H
2 Z
N
299.66 354.04 305.11 354.04 2 L
N
335.63 354.04 341.2 354.04 2 L
N
376.46 354.04 382.03 354.04 2 L
N
534.68 354.04 540.13 354.04 2 L
N
3 45 610 791 C
0 0 612 792 C
0 0 0 1 0 0 0 1 K
FMENDPAGE
FMENDDOCUMENT
%%EndDocument
@endspecial 246 4355 a Fw(Figur)l(e)h(4.)39 b Fv(Randomized)22
b(lo)r(cal)k(searc)n(h)f(can)f(b)r(e)g(applied)g(to)g(a)h(partial)g(p)r
(olicy)f(tree,)h(obtained)246 4446 y(b)n(y)f(sampling,)i(to)g(pro)n
(vide)g(an)f(appro)n(ximate)g(answ)n(er)i(for)f(an)g
Ft(SSa)-5 b(t)25 b Fv(instance.)i(Bo)n(xes)f(in)g(the)246
4537 y(\014gure)f(represen)n(t)h(decision)g(no)r(des)g(and)f(circles)j
(random)c(no)r(des.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e
(p.24)p eop
%%Page: 25 25
25 24 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(25)246 283 y Fi(sampleevalssat)n
Fz(\()p Fl(\036;)15 b(Q;)g(W)e Fz(\))27 b(:=)e Fm(f)342
391 y Fz(if)k Fl(\036)h Fz(is)g(the)g(empt)m(y)h(set,)g(return)f(1)342
499 y(if)f Fl(\036)h Fz(con)m(tains)h(an)f(empt)m(y)h(clause,)f(return)
g(0)342 607 y(if)f Fl(Q)p Fz(\()p Fl(x)584 621 y Fn(1)624
607 y Fz(\))c(=)g Fm(9)p Fz(,)30 b(return)534 715 y(max\()p
Fi(sampleevalssat)o Fz(\()p Fl(\036)p Fm(d)1421 729 y
Fk(x)1461 738 y Fe(1)1496 729 y Fn(=0)1590 715 y Fl(;)15
b(Q;)g(W)e Fz(\))p Fl(;)740 823 y Fi(sampleevalssat)o
Fz(\()p Fl(\036)p Fm(d)1423 837 y Fk(x)1463 846 y Fe(1)1498
837 y Fn(=1)1593 823 y Fl(;)i(Q;)g(W)e Fz(\)\))342 931
y(else)30 b(if)f Fl(Q)p Fz(\()p Fl(x)756 945 y Fn(1)796
931 y Fz(\))c(=)1011 868 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1011 868 a Fi(R)1070 868 y
currentpoint grestore moveto
1070 868 a 1011 931 a Fz(,)31 b Fm(f)438 1039 y Fz(Let)f
Fl(W)686 1053 y Fn(0)756 1039 y Fz(b)s(e)g(the)g(samples)g(in)f
Fl(W)43 b Fz(that)31 b(assign)e Fl(x)2128 1053 y Fn(1)2193
1039 y Fz(=)c(0)438 1147 y(Let)30 b Fl(W)686 1161 y Fn(1)756
1147 y Fz(b)s(e)g(the)g(samples)g(in)f Fl(W)43 b Fz(that)31
b(assign)e Fl(x)2128 1161 y Fn(1)2193 1147 y Fz(=)c(1)438
1274 y(return)726 1229 y Fx(j)p Fk(W)813 1238 y Fe(0)847
1229 y Fx(j)p 726 1253 141 4 v 738 1306 a(j)p Fk(W)10
b Fx(j)876 1274 y Fi(sampleevalssat)o Fz(\()p Fl(\036)p
Fm(d)1559 1288 y Fk(x)1599 1297 y Fe(1)1634 1288 y Fn(=0)1729
1274 y Fl(;)15 b(Q;)g(W)1967 1288 y Fn(0)2006 1274 y
Fz(\)+)729 1372 y Fx(j)p Fk(W)816 1381 y Fe(1)850 1372
y Fx(j)p 729 1396 V 742 1450 a(j)p Fk(W)10 b Fx(j)880
1417 y Fi(sampleevalssat)o Fz(\()p Fl(\036)p Fm(d)1563
1431 y Fk(x)1603 1440 y Fe(1)1638 1431 y Fn(=1)1732 1417
y Fl(;)15 b(Q;)g(W)1970 1431 y Fn(1)2010 1417 y Fz(\))342
1542 y Fm(g)246 1650 y(g)246 1884 y Fw(Figur)l(e)41 b(5.)d
Fv(A)h(sto)r(c)n(hastic)i(sampling)f(algorithm)g(for)h
Ft(SSa)-5 b(t)39 b Fv(problems)h(c)n(ho)r(oses)h(the)e(b)r(est)246
1974 y(appro)n(ximate)25 b(v)l(alue.)246 2245 y Fz(the)30
b(p)s(olicy)f(is)g(estimated)i(as)f(the)h(prop)s(ortion)d(of)j(the)f
Fl(w)j Fz(sampled)c(lea)m(v)m(es)j(that)246 2353 y(are)g(satis\014ed)f
(b)m(y)g(the)h(p)s(olicy)-8 b(.)31 b(Let)h Fl(v)j Fz(b)s(e)c(the)h
(true)g(v)-5 b(alue)31 b(of)h(the)g(p)s(olicy)e(and)k(^)-48
b Fl(v)246 2461 y Fz(b)s(e)29 b(the)i(estimate)g(found)e(via)h
(sampling.)246 2684 y(LEMMA)h(4.)64 b Fj(L)-5 b(et)31
b Fl(\017)25 b(>)g Fz(0)31 b Fj(b)-5 b(e)30 b(a)h(tar)-5
b(get)31 b(appr)-5 b(oximation)34 b(err)-5 b(or.)32 b(The)f(pr)-5
b(ob)g(ability)246 2791 y(that)34 b Fm(j)p Fl(v)23 b
Fm(\000)h Fz(^)-49 b Fl(v)t Fm(j)25 b Fl(>)g(\017)32
b Fj(is)h(less)g(than)h Fz(2)p Fl(e)1442 2758 y Fx(\000)p
Fn(2)p Fk(\017)1561 2735 y Fe(2)1596 2758 y Fk(w)1652
2791 y Fj(.)362 3014 y Fz(This)28 b(is)i(a)h(direct)e(application)g(of)
i(a)f(Cherno\013)g(b)s(ound.)362 3122 y(Th)m(us,)38 b(to)i(b)s(e)e
(sure)g(with)g(probabilit)m(y)e(1)26 b Fm(\000)g Fl(\016)42
b Fz(of)d(ha)m(ving)g(an)g(estimate)g(no)246 3230 y(further)28
b(than)h Fl(\017)g Fz(a)m(w)m(a)m(y)i(from)e(the)g(true)g(v)-5
b(alue,)29 b Fl(w)f Fz(=)d Fl(O)s Fz(\()2193 3194 y Fn(1)p
2179 3209 64 4 v 2179 3263 a Fk(\017)2208 3244 y Fe(2)2268
3230 y Fz(log)q(\()2430 3194 y Fn(1)p 2430 3209 36 4
v 2431 3261 a Fk(\016)2476 3230 y Fz(\)\))k(samples)g(are)246
3337 y(su\016cien)m(t.)j(Note)i(that)f(this)e(n)m(um)m(b)s(er)g(do)s
(es)h(not)h(dep)s(end)e(on)h Fl(n)p Fz(,)g Fl(m)p Fz(,)h
Fl(k)s Fz(,)g(or)f(ho)m(w)246 3445 y(the)e Fr(SSa)-6
b(t)29 b Fz(form)m(ula)h(or)g(the)h(p)s(olicy)d(w)m(as)j(created!)362
3553 y(Lemma)43 b(4)h(directly)e(giv)m(es)i(an)f(appro)m(ximation)f
(algorithm)h(for)g Fr(Majsa)-6 b(t)246 3661 y Fz(and)39
b(can)i(b)s(e)f(extended)g(to)h(solv)m(e)g Fr(SSa)-6
b(t)39 b Fz(problems)f(via)i(systematic)h(searc)m(h,)246
3769 y(describ)s(ed)28 b(next.)362 3877 y(Giv)m(en)h(a)g(sample)f
Fl(W)42 b Fz(of)29 b(size)g Fl(w)i Fz(of)e(assignmen)m(ts)g(to)h(the)f
(randomized)f(v)-5 b(ari-)246 3985 y(ables)30 b(in)f(an)h
Fr(SSa)-6 b(t)29 b Fz(form)m(ula,)h(it)g(is)f(straigh)m(tforw)m(ard)i
(to)g(recursiv)m(ely)e(compute)246 4093 y(the)39 b(v)-5
b(alue)38 b(of)i(the)f(p)s(olicy)e(with)h(the)h(largest)g(appro)m
(ximate)g(v)-5 b(alue.)39 b(Figure)g(5)246 4201 y(sk)m(etc)m(hes)29
b(this)d(pro)s(cedure;)g(as)i(b)s(efore)e Fl(x)1643 4215
y Fn(1)1710 4201 y Fz(refers)h(to)h(the)f(outermost)h(quan)m(ti\014ed)
246 4309 y(v)-5 b(ariable.)362 4417 y(The)27 b(running)d(time)j(of)h
Fi(sampleevalssat)e Fz(is)g Fl(w)17 b Fm(\001)d Fz(2)2021
4384 y Fk(E)2081 4417 y Fz(,)27 b(where)g Fl(E)33 b Fz(is)26
b(the)h(n)m(um)m(b)s(er)246 4525 y(of)36 b(existen)m(tial)f(v)-5
b(ariables)34 b(in)h(the)h(form)m(ula.)f(The)h(next)g(theorem)g(sho)m
(ws)f(that,)246 4633 y(if)f(the)i(random)f(sample)f Fl(W)48
b Fz(is)35 b(large)h(enough,)f Fi(sampleevalssat)f Fz(giv)m(es)i(a)g
(go)s(o)s(d)246 4741 y(appro)m(ximation)c(to)i(the)g(true)f(v)-5
b(alue)33 b(of)h(the)f(giv)m(en)h Fr(SSa)-6 b(t)32 b
Fz(form)m(ula)g(with)g(high)246 4848 y(probabilit)m(y)-8
b(.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.25)p
eop
%%Page: 26 26
26 25 bop 246 100 a Fz(26)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(THEOREM)30 b(5.)70 b Fj(L)-5 b(et)36
b Fz(\()p Fl(\036;)15 b(Q;)g(\022)s Fz(\))37 b Fj(b)-5
b(e)35 b(an)i(instanc)-5 b(e)36 b(of)g Fr(SSa)-6 b(t)35
b Fj(and)h Fl(W)48 b Fj(b)-5 b(e)36 b(a)g(size)246 399
y Fl(w)d Fj(r)-5 b(andom)33 b(sample)f(of)f(the)g(assignments)h(to)f
(the)g(r)-5 b(andomize)g(d)34 b(variables)e(in)e Fl(\036)p
Fj(.)246 506 y(L)-5 b(et)29 b Fl(P)43 b Fj(b)-5 b(e)29
b(the)h(numb)-5 b(er)30 b(of)f(p)-5 b(ossible)31 b(p)-5
b(olicies)30 b(for)g(the)g Fr(SSa)-6 b(t)28 b Fj(instanc)-5
b(e.)30 b(L)-5 b(et)30 b Fl(v)f Fz(=)246 614 y Fj(val)p
Fz(\()p Fl(\036;)15 b(Q)p Fz(\))36 b Fj(b)-5 b(e)35 b(the)g(true)g
(value)f(of)h(the)g Fr(SSa)-6 b(t)34 b Fj(formula)i(and)j
Fz(^)-48 b Fl(v)38 b Fj(b)-5 b(e)34 b(the)h(estimate)246
722 y(found)41 b(via)h Fi(sampleevalssat)o Fj(.)e(L)-5
b(et)42 b Fl(\017)f(>)f Fz(0)i Fj(b)-5 b(e)41 b(a)g(tar)-5
b(get)43 b(appr)-5 b(oximation)45 b(err)-5 b(or.)246
830 y(The)33 b(pr)-5 b(ob)g(ability)34 b(that)g Fm(j)p
Fl(v)24 b Fm(\000)f Fz(^)-48 b Fl(v)s Fm(j)26 b Fl(>)f(\017)32
b Fj(is)h(less)g(than)g Fl(P)13 b Fz(2)p Fl(e)2136 797
y Fx(\000)p Fn(2)p Fk(\017)2255 774 y Fe(2)2291 797 y
Fk(w)2347 830 y Fj(.)33 b(Thus,)973 1072 y Fl(w)28 b
Fz(=)d Fl(O)1249 944 y Fa(\022)1341 1010 y Fz(1)p 1326
1051 77 4 v 1326 1134 a Fl(\017)1363 1108 y Fn(2)1427
1072 y Fz(log)1560 944 y Fa(\022)1637 1010 y Fz(1)p 1637
1051 46 4 v 1638 1134 a Fl(\016)1692 944 y Fa(\023)1779
1072 y Fz(+)1896 1010 y(1)p 1880 1051 77 4 v 1880 1134
a Fl(\017)1917 1108 y Fn(2)1982 1072 y Fz(log)q(\()p
Fl(P)13 b Fz(\))2240 944 y Fa(\023)246 1309 y Fj(samples)44
b(ar)-5 b(e)44 b(su\016cient)f(to)g(b)-5 b(e)43 b(sur)-5
b(e)44 b(with)f(pr)-5 b(ob)g(ability)46 b Fz(1)28 b Fm(\000)f
Fl(\016)47 b Fj(of)c(having)h(an)246 1417 y(estimate)33
b(no)g(further)h(than)f Fl(\017)g Fj(away)h(fr)-5 b(om)34
b(the)f(true)f(value.)246 1618 y Fs(Pro)s(of:)63 b Fz(Imagine)28
b(that)h(w)m(e)h(use)e(the)h(sample)f Fl(W)42 b Fz(to)29
b(appro)m(ximately)f(ev)-5 b(aluate)246 1726 y(all)28
b Fl(P)43 b Fz(p)s(olicies.)28 b(By)j(Lemma)f(4,)g(the)g(probabilit)m
(y)e(that)i(an)m(y)g(giv)m(en)g(estimate)h(is)246 1834
y(o\013)i(b)m(y)g(more)h(than)f Fl(\017)g Fz(is)f(2)p
Fl(e)1203 1801 y Fx(\000)p Fn(2)p Fk(\017)1322 1778 y
Fe(2)1357 1801 y Fk(w)1414 1834 y Fz(.)h(Therefore,)g(the)g(probabilit)
m(y)e(that)j(at)g(least)246 1942 y(one)28 b(estimate)g(out)g(of)g
Fl(P)40 b Fz(is)27 b(o\013)h(b)m(y)g(more)g(than)f Fl(\017)g
Fz(is)g(less)g(than)h Fl(P)13 b Fz(2)p Fl(e)2588 1909
y Fx(\000)p Fn(2)p Fk(\017)2707 1886 y Fe(2)2742 1909
y Fk(w)2798 1942 y Fz(.)28 b(If)f(all)246 2050 y Fl(P)45
b Fz(p)s(olicies)31 b(ha)m(v)m(e)j(appro)m(ximate)e(v)-5
b(alues)32 b(within)f Fl(\017)h Fz(of)h(their)f(true)g(v)-5
b(alues,)32 b(then)246 2158 y(the)38 b(maxim)m(um)e(of)i(the)g(appro)m
(ximate)g(v)-5 b(alues,)38 b(that)g(is,)i(^)-48 b Fl(v)s
Fz(,)38 b(cannot)h(di\013er)d(b)m(y)246 2266 y(more)30
b(than)g Fl(\017)h Fz(from)e(the)i(maxim)m(um)e(of)i(the)f(true)h(v)-5
b(alues,)29 b(that)i(is,)f Fl(v)s Fz(.)p 2958 2266 48
48 v 362 2464 a(The)36 b Fj(sample)41 b(c)-5 b(omplexity)46
b Fz(of)38 b(the)f(algorithm)f(is)g(the)h(n)m(um)m(b)s(er)f(of)h
(samples)246 2572 y(needed)47 b(to)i(insure)d(an)i(accurate)i(estimate)
f(of)f(the)g(v)-5 b(alue)47 b(of)i(the)f(form)m(ula)246
2680 y(with)43 b(high)g(probabilit)m(y)-8 b(.)42 b(Note)k(that)f(for)f
Fr(Sa)-6 b(t)o Fz(,)45 b(the)f(n)m(um)m(b)s(er)f(of)i(p)s(olicies)d(is)
246 2788 y Fl(P)55 b Fz(=)41 b(2)516 2755 y Fk(n)564
2788 y Fz(,)f Fr(Majsa)-6 b(t)n Fz(,)41 b Fl(P)55 b Fz(=)41
b(1,)g(and)f Fr(E-Majsa)-6 b(t)o Fz(,)41 b Fl(P)54 b
Fz(=)42 b(2)2314 2755 y Fk(c)2391 2788 y Fm(\024)g Fz(2)2549
2755 y Fk(n)2596 2788 y Fz(.)f(Since)e(the)246 2896 y(sample)d
(complexit)m(y)i(for)f Fi(sampleevalssat)f Fz(is)h(logarithmically)e
(dep)s(enden)m(t)h(on)246 3004 y Fl(P)13 b Fz(,)27 b(these)g
Fr(SSa)-6 b(t)25 b Fz(problems)g(ha)m(v)m(e)j(p)s(olynomial)d(sample)h
(complexit)m(y)-8 b(.)27 b(Ho)m(w)m(ev)m(er,)246 3123
y(for)22 b(Alternating)29 b Fr(SSa)-6 b(t)o Fz(,)23 b
Fl(P)38 b Fz(=)25 b(\002\(2)1470 3090 y Fn(2)1505 3067
y Ff(n=)p Fe(2)1615 3123 y Fz(\),)d(so)h(Theorem)f(5)h(giv)m(es)g(an)f
(exp)s(onen)m(tial)246 3231 y(sample)37 b(b)s(ound.)f(App)s(endix)g(B)i
(sho)m(ws)g(that)g(this)f(is)h(a)g(necessary)g(feature)h(of)246
3339 y(the)k(algorithm)e(b)m(y)i(pro)m(viding)e(a)i(family)e(of)i
Fr(SSa)-6 b(t)41 b Fz(instances)h(that)h(require)246
3447 y(an)31 b(exp)s(onen)m(tial)f(sized)g(sample)g(for)h
Fi(sampleevalssat)f Fz(to)h(giv)m(e)h(accurate)g(results)246
3555 y(with)d(high)g(probabilit)m(y)-8 b(.)246 3769 y(2.3.3.)65
b Fj(R)-5 b(andomize)g(d)36 b(L)-5 b(o)g(c)g(al)35 b(Se)-5
b(ar)g(ch)246 3877 y Fz(The)37 b(basic)g(approac)m(h)h(describ)s(ed)e
(in)g(the)i(previous)e(section)i(is)f(to)i(randomly)246
3985 y(sample)33 b(a)i(set)g(of)f(assignmen)m(ts)g(to)h(b)s(e)f(used)g
(to)h(ev)-5 b(aluate)35 b(p)s(olicies,)d(then)i(sys-)246
4093 y(tematically)i(searc)m(h)h(the)g(space)g(of)f(p)s(olicies)e(to)k
(\014nd)c(one)j(with)e(the)i(b)s(est)f(ap-)246 4201 y(pro)m(ximate)41
b(v)-5 b(alue.)40 b(Although,)g(for)h(man)m(y)f(problems,)g(the)h(n)m
(um)m(b)s(er)e(of)i(sam-)246 4309 y(ples)e(required)g(is)h(not)h(to)s
(o)h(large,)f(the)g(searc)m(h)g(for)f(the)h(b)s(est)g(p)s(olicy)e(will)
f(b)s(e)246 4417 y(exp)s(onen)m(tial)29 b(in)g(the)i(n)m(um)m(b)s(er)e
(of)h(existen)m(tial)g(v)-5 b(ariables)29 b(in)g(the)i(form)m(ula.)362
4525 y(Randomized)41 b(lo)s(cal)g(searc)m(h)h(can)g(b)s(e)f(used)g(to)h
(substan)m(tially)e(reduce)h(the)246 4633 y(searc)m(h)d(time)f(for)g(a)
h(go)s(o)s(d)f(p)s(olicy)-8 b(,)36 b(at)i(the)g(cost)g(of)g(\014nding)d
(one)j(that)g(is)e(only)246 4741 y(lo)s(cally)28 b(optimal.)i(As)g
(describ)s(ed)e(in)h(Section)h(2.3.2,)j(sto)s(c)m(hastic)e(sampling)d
(can)246 4848 y(b)s(e)22 b(used)h(to)h(construct)g(a)f(partial)g(p)s
(olicy)e(tree)j(and,)f(giv)m(en)h(a)f(p)s(olicy)-8 b(,)23
b(the)g(partial)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e
(p.26)p eop
%%Page: 27 27
27 26 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(27)246 291 y(p)s(olicy)29
b(tree)j(can)g(b)s(e)f(ev)-5 b(aluated)31 b(\(its)h(v)-5
b(alue)30 b(is)h(the)g(prop)s(ortion)f(of)h(the)h(sample)246
399 y(corresp)s(onding)k(to)k(satis\014ed)e(lea)m(v)m(es\).)j(The)d
(goal)i(is)d(to)j(searc)m(h)g(the)f(space)g(of)246 506
y(p)s(olicies)28 b(to)j(\014nd)e(one)h(with)g(high)f(v)-5
b(alue.)362 614 y(The)24 b Fi(randevalssat)e Fz(algorithm)h(in)g
(Figure)h(6)g(tak)m(es)i Fr(SSa)-6 b(t)23 b Fz(form)m(ula)g
Fl(\036)h Fz(and)g(re-)246 722 y(turns)e(an)i(appro)m(ximation)f(of)h
(its)f(v)-5 b(alue,)24 b(along)g(with)f(the)h(p)s(olicy)e(that)j(appro)
m(xi-)246 830 y(mately)d(pro)s(duces)f(this)g(v)-5 b(alue.)22
b(The)f(algorithm's)g(lo)s(cal)h(searc)m(h)h(comp)s(onen)m(t)f(op-)246
938 y(erates)30 b(b)m(y)f(\014rst)f(con)m(v)m(erting)i(the)f(partial)f
(p)s(olicy)f(tree)j(to)g(a)f(t)m(w)m(o-lev)m(el)i(Bo)s(olean)246
1046 y(form)m(ula,)38 b(called)g(a)h Fj(tr)-5 b(e)g(eSA)e(T)52
b Fz(form)m(ula)38 b(\(function)g Fi(construct)p 2432
1046 28 4 v 33 w(treesat)p 2721 1046 V 33 w(fo)m(rmula)246
1154 y Fz(in)k(Figure)h(6\).)h(As)f(illustrated)e(in)h(Figure)h(3,)h
(the)g(e\013ect)h(of)e(a)h(p)s(olicy)e(on)h(a)246 1262
y(leaf)35 b(can)g(b)s(e)g(summarized)e(b)m(y)i(a)h(Bo)s(olean)f(form)m
(ula,)g(called)f(a)i Fj(p)-5 b(ath)38 b(formula)p Fz(,)246
1370 y(for)32 b(that)h(leaf.)g(Eac)m(h)g(random)f(sample)f(can)i(p)s
(oten)m(tially)e(pro)s(duce)h(a)h(di\013eren)m(t)246
1478 y(path)44 b(form)m(ula,)f(and)h(the)g(union)f(of)h(all)f(the)h
(path)g(form)m(ulae)g(pro)s(duces)f(the)246 1586 y(treeSA)-8
b(T)24 b(form)m(ula.)f(Th)m(us,)g(on)g(one)h(lev)m(el)g(the)g(treeSA)-8
b(T)24 b(form)m(ula)f(is)f(a)i(collection)246 1694 y(of)30
b(clauses,)g(while)f(on)h(another)h(lev)m(el)f(it)g(is)f(a)i
(collection)f(of)g(path)h(form)m(ulae.)362 1802 y(A)40
b(satisfying)f(assignmen)m(t)g(to)i(the)f(treeSA)-8 b(T)40
b(form)m(ula)g(corresp)s(onds)e(to)j(a)246 1910 y(setting)25
b(of)g(the)g(decision)e(v)-5 b(ariables)24 b(that)h(satis\014es)f(the)i
(original)d Fr(SSa)-6 b(t)23 b Fz(form)m(ula)246 2017
y(along)h(all)f(paths)h(in)f(the)i(partial)e(p)s(olicy)g(tree.)i(In)f
(general,)g(it)g(will)e(not)j(b)s(e)e(p)s(ossi-)246 2125
y(ble)i(to)i(\014nd)d(suc)m(h)i(a)h(setting,)f(so)g(the)h(c)m(hallenge)
f(here)g(is)f(to)i(\014nd)d(an)i(assignmen)m(t)246 2233
y(to)35 b(the)g(treeSA)-8 b(T)35 b(form)m(ula)f(that)h(maximizes)f(the)
h(n)m(um)m(b)s(er)e(of)i(path)g(form)m(ulae)246 2341
y(that)22 b(are)f(satis\014ed.)g(This)f(can)h(b)s(e)g(accomplished)f(b)
m(y)h(randomized)g(lo)s(cal)f(searc)m(h.)246 2449 y(In)39
b(the)i(exp)s(erimen)m(ts)e(in)g(this)h(pap)s(er,)f(this)h(is)f(done)h
(b)m(y)h(hillclim)m(bing)35 b(on)40 b(an)246 2557 y(ob)5
b(jectiv)m(e)27 b(function)e(that)i(coun)m(ts)g(b)s(oth)e(clauses)h
(satis\014ed)g(and)f(path)i(form)m(ulae)246 2665 y(satis\014ed.)f(A)h
(satis\014ed)e(path)i(form)m(ula)f(is)g(w)m(eigh)m(ted)h(as)g(hea)m
(vily)f(as)h(the)f(n)m(um)m(b)s(er)246 2773 y(of)d(clauses)g(in)g(the)g
(original)f Fr(SSa)-6 b(t)22 b Fz(form)m(ula,)h(so)g(that)h(satisfying)
e(all)h(the)g(clauses)246 2881 y(in)f(a)i(path)f(form)m(ula)f(con)m
(tributes)h(more)h(to)g(the)g(treeSA)-8 b(T)24 b(form)m(ula's)e(v)-5
b(alue)23 b(than)246 2989 y(satisfying)39 b(the)i(same)f(n)m(um)m(b)s
(er)g(of)g(clauses)g(scattered)i(o)m(v)m(er)g(more)f(than)f(one)246
3097 y(path)31 b(form)m(ula.)g(The)g(function)g Fi(eval)p
1518 3097 V 32 w(treesat)p 1806 3097 V 33 w(fo)m(rmula)h
Fz(calculates)g(the)g(v)-5 b(alue)31 b(of)246 3205 y(the)f(treeSA)-8
b(T)31 b(form)m(ula)f(using)f(this)g(ob)5 b(jectiv)m(e)31
b(function.)362 3313 y(The)f(op)s(eration)g(of)g Fi(randevalssat)f
Fz(is)h(similar)d(to)k(that)g(of)g Fr(w)-8 b(alksa)i(t)28
b Fz(\(Kautz)246 3421 y(&)46 b(Selman,)f(1996\).)k(The)d(main)f
(di\013erence)h(is)f(in)g(the)i(ob)5 b(jectiv)m(e)47
b(function.)246 3528 y Fr(w)-8 b(alksa)i(t)39 b Fz(searc)m(hes)k(for)e
(an)g(assignmen)m(t)h(that)g(maximizes)e(the)i(n)m(um)m(b)s(er)e(of)246
3636 y(satis\014ed)k(clauses.)i(As)f(describ)s(ed)f(ab)s(o)m(v)m(e,)j
(the)e(t)m(w)m(o-lev)m(el)i(structure)e(of)h(the)246
3744 y(treeSA)-8 b(T)26 b(form)m(ula)f(requires)f Fi(randevalssat)h
Fz(to)h(use)g(an)f(ob)5 b(jectiv)m(e)27 b(function)e(that)246
3852 y(coun)m(ts)37 b(b)s(oth)g(clauses)g(satis\014ed)f(and)h(path)g
(form)m(ulae)g(satis\014ed.)f(\(In)h(fact,)h(in)246 3960
y(the)f(tests)i(conducted,)e(coun)m(ting)h(satis\014ed)e(clauses)h(did)
f(not)i(seem)g(to)g(b)s(e)f(as)246 4068 y(imp)s(ortan)m(t)32
b(as)h(coun)m(ting)g(satis\014ed)f(path)h(form)m(ulae;)g
Fi(randevalssat)f Fz(p)s(erformed)246 4176 y(as)45 b(w)m(ell)f(with)g
(an)i(ob)5 b(jectiv)m(e)46 b(function)e(that)i(coun)m(ted)g(only)e
(satis\014ed)g(path)246 4284 y(form)m(ulae.)30 b(Larger)h(problems)d
(migh)m(t)i(exhibit)f(di\013eren)m(t)h(b)s(eha)m(vior.\))362
4392 y(Essen)m(tially)-8 b(,)43 b Fi(randevalssat)f Fz(randomly)g(sets)
i(the)f(v)-5 b(alues)43 b(of)h(the)g(treeSA)-8 b(T)246
4500 y(v)j(ariables,)41 b(then)g(hillclim)m(bs)d(on)k(the)g(ob)5
b(jectiv)m(e)43 b(function)e(describ)s(ed)f(ab)s(o)m(v)m(e.)246
4608 y(On)29 b(eac)m(h)i(iteration)f(\(up)f(to)i(a)f(maxim)m(um)f(of)h
(IterationLimit)f(iterations\),)h(the)246 4716 y(algorithm)37
b(randomly)f(c)m(ho)s(oses)k(an)e(unsatis\014ed)e(clause.)i(If)g(it)f
(is)h(p)s(ossible)d(to)246 4824 y(impro)m(v)m(e)30 b(the)g(v)-5
b(alue)29 b(of)h(the)h(ob)5 b(jectiv)m(e)31 b(function)d(b)m(y)i
(\015ipping)d(the)j(truth)g(v)-5 b(alue)1780 5847 y Fo(paper.tex;)41
b(1/09/1999;)h(0:14;)e(p.27)p eop
%%Page: 28 28
28 27 bop 246 100 a Fz(28)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(of)34 b(a)h(v)-5 b(ariable)33 b(in)h(that)h
(clause,)f(it)g(do)s(es)g(so.)h(Otherwise,)f(it)g(calculates)g(whic)m
(h)246 399 y(v)-5 b(ariable)33 b(\015ip)f(in)h(that)i(clause)f(will)d
(lead)j(to)h(the)g(least)f(decrease)h(in)e(the)i(v)-5
b(alue)246 506 y(of)39 b(the)f(ob)5 b(jectiv)m(e)40 b(function,)e(and)g
(accepts)i(that)f(\015ip)e(with)h(a)h(probabilit)m(y)d(of)246
614 y(0.5.)31 b(The)f(algorithm)f(returns)g(the)i(treeSA)-8
b(T)30 b(assignmen)m(t)h(that)f(pro)s(duced)f(the)246
722 y(highest)34 b(v)-5 b(alue)34 b(of)h(the)g(ob)5 b(jectiv)m(e)35
b(function)f(o)m(v)m(er)i(all)e(iterations.)g(If)g(the)h(algo-)246
830 y(rithm)g(fails)g(to)j(mak)m(e)f(progress)g(on)f(a)h(presp)s
(eci\014ed)e(n)m(um)m(b)s(er)g(of)i(consecutiv)m(e)246
938 y(iterations)c(\(F)-8 b(ailureLimit\))33 b(it)h(restarts)g(with)f
(a)i(new)f(random)f(setting)i(of)f(the)246 1046 y(treeSA)-8
b(T)30 b(v)-5 b(ariables.)29 b(A)h(presp)s(eci\014ed)e(n)m(um)m(b)s(er)
h(of)h(restarts)g(\(RestartLimit\))g(is)246 1154 y(allo)m(w)m(ed.)362
1262 y(Empirical)e(results)h(with)g Fi(randevalssat)g
Fz(are)h(discussed)f(in)g(Section)h(3.4.)246 1490 y(2.3.4.)65
b Fj(R)-5 b(elate)g(d)35 b(Work)246 1598 y Fz(Man)m(y)d(other)g
(researc)m(hers)h(ha)m(v)m(e)g(explored)e(appro)m(ximations)g(for)g
(probabilit)m(y-)246 1706 y(based)42 b(problems.)f(Roth)i(\(1996\))j
(studied)41 b(the)i(complexit)m(y)f(of)h(inference)f(in)246
1814 y(b)s(elief)30 b(net)m(w)m(orks.)j(He)g(sho)m(w)m(ed)f(that)h
(computing)e(the)h(probabilit)m(y)e(of)i(a)h(query)246
1922 y(no)s(de)k(\(akin)g(to)i(ev)-5 b(aluating)37 b(a)h
Fr(Majsa)-6 b(t)36 b Fz(form)m(ula\))i(is)e(#P-complete.)j(In)e(ad-)246
2030 y(dition,)47 b(appro)m(ximating)g(the)i(probabilit)m(y)d(of)j(a)g
(query)f(no)s(de)g(to)i(within)c(a)246 2138 y(m)m(ultiplicativ)m(e)29
b(factor)k(of)f(its)f(true)g(v)-5 b(alue)32 b(is)e(just)h(as)h(hard)f
(as)h(computing)f(the)246 2246 y(exact)26 b(v)-5 b(alue.)25
b(In)f(con)m(trast,)j(Lemma)e(4)g(sho)m(ws)g(that)g(the)h(complexit)m
(y)e(of)h(getting)246 2354 y(within)i(an)k Fj(additive)38
b Fz(factor)31 b(for)f Fr(Majsa)-6 b(t)29 b Fz(is)g(p)s(olynomial.)362
2462 y(Kearns,)24 b(Mansour,)g(&)g(Ng)h(\(1999\))i(sho)m(w)d(ho)m(w)h
(appro)m(ximately)f(optimal)f(ac-)246 2570 y(tions)h(can)h(b)s(e)g(c)m
(hosen)g(with)f(high)g(probabilit)m(y)e(in)i(in\014nite-horizon)e
(discoun)m(ted)246 2677 y(Mark)m(o)m(v)k(decision)d(pro)s(cesses.)i
(Their)e(strategy)j(is)e(to)i(sho)m(w)e(that)i(it)e(is)g(su\016cien)m
(t)246 2785 y(to)e(consider)f(the)h(\014rst)f Fl(H)29
b Fz(actions)22 b(in)f(the)h(sequence,)g(for)g(an)f(appropriate)g(c)m
(hoice)246 2893 y(of)29 b Fl(H)7 b Fz(.)29 b(The)g(space)g(of)g(all)f
Fl(H)7 b Fz(-step)30 b(action)f(sequences)h(is)e(then)g(ev)-5
b(aluated)30 b(using)246 3001 y(random)39 b(sampling.)f(The)h
Fi(sampleevalssat)f Fz(algorithm)h(in)g(Section)g(2.3.2)j(w)m(as)246
3109 y(directly)29 b(inspired)e(b)m(y)j(this)f(w)m(ork.)246
3337 y(2.3.5.)65 b Fj(Summary)246 3445 y Fz(In)26 b(summary)-8
b(,)27 b(the)g(sto)s(c)m(hastic)i(sampling)c(algorithm)h
Fi(randevalssat)g Fz(app)s(ears)g(to)246 3553 y(b)s(e)i(a)h(promising)d
(appro)m(ximation)h(metho)s(d)h(for)g Fr(SSa)-6 b(t)27
b Fz(problems.)h(Its)g(primary)246 3661 y(strength)47
b(is)f(the)h(use)g(of)g(sampling)e(to)j(con)m(v)m(ert)h(the)e(problem)f
(to)h(a)h(lo)m(w)m(er)246 3769 y(complexit)m(y)42 b(problem)g(and)g
(its)g(use)h(of)g(randomized)e(lo)s(cal)i(searc)m(h)g(to)h(solv)m(e)246
3877 y(that)39 b(problem)d(e\016cien)m(tly)-8 b(.)39
b(A)f(feature)h(of)f(this)f(pro)s(cess)h(is)f(that)i(it)f(do)s(es)g
(not)246 3985 y(necessarily)26 b(completely)h(discard)f(the)h
(probabilities)d(of)k(the)f(original)f(problem)246 4093
y(\(as)f(w)m(ould,)e(sa)m(y)-8 b(,)26 b(a)e(con)m(v)m(ersion)h(that)g
(merely)e(rounded)g(o\013)i(the)f(probabilities)d(of)246
4201 y(the)j(random)f(v)-5 b(ariables)23 b(to)i(0)g(and)e(1)i(and)e
(set)i(their)e(truth)h(v)-5 b(alues)23 b(accordingly\).)246
4309 y(It)f(w)m(ould,)f(for)g(example,)h(b)s(e)g(p)s(ossible)d(to)k(mo)
s(dify)d(the)i(algorithm)f(suc)m(h)g(that)i(the)246 4417
y(probabilities)c(of)k(the)f(random)g(v)-5 b(ariables)22
b(are)h(used)e(to)j(direct)e(the)h(construction)246 4525
y(of)28 b(the)h(partial)e(p)s(olicy)g(tree.)j(A)e(more)h(substan)m
(tial)e(mo)s(di\014cation)g(w)m(ould)h(b)s(e)f(to)246
4633 y(iterativ)m(ely)42 b(build)d(the)j(partial)g(p)s(olicy)e(tree)j
(b)m(y)f(using)f(the)i(solution)d(of)j(the)246 4741 y(partial)e(p)s
(olicy)h(tree)h(in)f(a)h(giv)m(en)g(iteration)g(to)h(construct)f(a)g(b)
s(etter)g(partial)246 4848 y(p)s(olicy)28 b(tree)j(\(and)g(solution\))e
(in)g(the)h(next)h(iteration.)1780 5847 y Fo(paper.tex;)41
b(1/09/1999;)h(0:14;)e(p.28)p eop
%%Page: 29 29
29 28 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(29)246 283 y Fi(randevalssat)n
Fz(\()p Fl(\036;)15 b(W)e Fz(\))26 b(:=)g Fm(f)342 391
y Fl(\032)f Fz(:=)g Fi(construct)p 891 391 28 4 v 34
w(treesat)p 1181 391 V 32 w(fo)m(rmula)q Fz(\()p Fl(\036;)15
b(W)e Fz(\);)342 499 y(curren)m(tp)s(olicy)23 b(:=)i(generate)32
b(a)f(random)f(truth)f(assignmen)m(t)h(for)h Fl(\032)p
Fz(;)342 607 y(P)25 b(:=)g Fi(eval)p 703 607 V 32 w(treesat)p
991 607 V 33 w(fo)m(rmula)q Fz(\()p Fl(\032)p Fz(\);)31
b(b)s(estP)25 b(:=)g(P;)342 715 y(b)s(estp)s(olicy)e(:=)i(curren)m(tp)s
(olicy)n(;)342 823 y(for)30 b(\()p Fl(r)e Fz(=)d(1)31
b(to)g(RestartLimit)o(\))g Fm(f)438 931 y Fz(n)m(umfailures)22
b(:=)j(0;)438 1039 y(for)30 b(\()p Fl(i)c Fz(=)f(1)30
b(to)h(IterationLimit)o(\))g Fm(f)534 1147 y Fz(if)e(\(all)g(clauses)i
(in)e Fl(\032)h Fz(are)h(satis\014ed\))630 1254 y(return)n(\(P)q
Fl(;)15 b Fz(curren)m(tp)s(olicy)n(\);)534 1362 y(randomly)28
b(c)m(ho)s(ose)k(an)e(unsatis\014ed)f(clause)h Fl(c)g
Fz(in)f Fl(\032)p Fz(;)534 1470 y(b)s(est\015ip)m(v)-5
b(ar)23 b(:=)i(0;)31 b(b)s(estnewP)25 b(:=)g(0;)534 1578
y(for)30 b(\(eac)m(h)i(literal)c Fl(l)33 b Fz(in)c Fl(c)p
Fz(\))i Fm(f)630 1686 y Fz(\015ip)d(the)j(truth)e(assignmen)m(t)h(of)h
(the)g(v)-5 b(ariable)29 b Fl(v)k Fz(corresp)s(onding)c(to)i
Fl(l)r Fz(;)630 1794 y(newP)24 b(=)h Fi(eval)p 1122 1794
V 33 w(treesat)p 1411 1794 V 32 w(fo)m(rmula)q Fz(\()p
Fl(\032)p Fz(\);)630 1902 y(if)k(\(newP)c Fl(>)g(P)13
b Fz(\))30 b Fm(f)725 2010 y Fz(n)m(umfailures)23 b(=)i(0;)725
2118 y(P)h(=)f(newP)o(;)725 2226 y(if)30 b(\(newP)25
b Fl(>)g Fz(b)s(estP)o(\))31 b Fm(f)821 2334 y Fz(b)s(estP)25
b(=)g(newP;)30 b(b)s(estp)s(olicy)23 b(=)i(curren)m(tp)s(olicy)o(;)725
2442 y Fm(g)725 2550 y Fz(break)31 b(out)f(of)h(literal)e(lo)s(op)g
(and)h(start)h(next)f(iteration;)630 2658 y Fm(g)630
2765 y Fz(else)g(if)f(\(newP)c Fl(>)g Fz(b)s(estnewP)o(\))31
b Fm(f)725 2873 y Fz(b)s(est\015ip)m(v)-5 b(ar)24 b(=)h(v;)31
b(b)s(estnewP)24 b(=)h(newP)o(;)630 2981 y Fm(g)630 3089
y Fz(restore)30 b(the)h(truth)f(assignmen)m(t)g(of)g(the)h(v)-5
b(ariable)29 b Fl(v)34 b Fz(corresp)s(onding)28 b(to)j
Fl(l)r Fz(;)534 3197 y Fm(g)f Fz(/*)i Fj(liter)-5 b(al)34
b(lo)-5 b(op)32 b Fz(*/)534 3305 y(with)d(probabilit)m(y)f(0.5)j
Fm(f)630 3413 y Fz(\015ip)d(the)j(truth)e(assignmen)m(t)h(of)h(v)-5
b(ariable)29 b(b)s(est\015ip)m(v)-5 b(ar;)630 3521 y(P)25
b(=)g(b)s(estnewP)o(;)534 3629 y Fm(g)534 3737 y Fz(n)m(umfailures)d
(:=)j(n)m(umfailures)18 b(+)i(1;)534 3845 y(if)29 b(\(n)m(umfailures)23
b Fl(>)i Fz(F)-8 b(ailureLimit)m(\))p Fm(f)630 3953 y
Fz(curren)m(tp)s(olicy)23 b(:=)i(generate)32 b(a)f(random)e(truth)h
(assignmen)m(t)g(for)g Fl(\032)p Fz(;)630 4061 y(P)25
b(:=)g Fi(eval)p 991 4061 V 32 w(treesat)p 1279 4061
V 33 w(fo)m(rmula)p Fz(\()p Fl(\032)p Fz(\);)630 4169
y(break)30 b(out)g(of)h(iteration)f(lo)s(op)f(and)h(start)h(next)g
(restart;)438 4276 y Fm(g)f Fz(/*)i Fj(iter)-5 b(ation)34
b(lo)-5 b(op)32 b Fz(*/)342 4384 y Fm(g)e Fz(/*)i Fj(r)-5
b(estart)34 b(lo)-5 b(op)32 b Fz(*/)342 4492 y(return)o(\(b)s(estP)o
Fl(;)15 b Fz(b)s(estp)s(olicy)o(\);)246 4600 y Fm(g)246
4834 y Fw(Figur)l(e)34 b(6.)k Fv(A)32 b(randomized)f(algorithm)i(for)g
Ft(SSa)-5 b(t)31 b Fv(problems)h(uses)g(hillclim)n(bing)h(on)f(a)h
Ft(Sa)-5 b(t)246 4925 y Fv(form)n(ula)25 b(deriv)n(ed)g(from)h(a)g
(partial)h(p)r(olicy)f(tree)f(created)h(b)n(y)f(sampling.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.29)p
eop
%%Page: 30 30
30 29 bop 246 100 a Fz(30)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)362 291 y Fz(This)18 b(algorithm)i(has)g(some)g(w)m
(eaknesses.)i(First,)e(unlik)m(e)e Fr(w)-8 b(alksa)i(t)p
Fz(,)19 b Fi(randevalssat)246 399 y Fz(do)s(es)33 b(not)h(return)e(an)h
(answ)m(er)h(whose)f(correctness)h(is)f(\\easy")i(to)f(certify;)f(this)
246 506 y(is)43 b(to)i(b)s(e)e(exp)s(ected,)i(giv)m(en)f(the)g
(complexit)m(y)g(of)g Fr(SSa)-6 b(t)43 b Fz(problems.)f(Second,)246
614 y(there)29 b(are)h Fr(SSa)-6 b(t)28 b Fz(problems)f(for)i(whic)m(h)
f(the)i(algorithm)e(needs)h(pro)m(v)-5 b(ably)28 b(large)246
722 y(samples)46 b(\(see)h(Section)g(B)g(for)g(an)g(example)g(of)g(suc)
m(h)f(a)h(problem\).)f(Third,)246 830 y Fi(randevalssat)35
b Fz(is)i(sub)5 b(ject)37 b(to)h(the)f(same)h(pitfalls)d(as)i(other)h
(randomized)e(lo)s(cal)246 938 y(searc)m(h)c(algorithms;)f(in)f
(particular,)g(it)h(ma)m(y)h(b)s(ecome)g(stuc)m(k)g(in)e(lo)s(cal)h
(optima.)246 1046 y(Allo)m(wing)k(the)i(algorithm)f(to)i(restart)g
(after)g(a)f(p)s(erio)s(d)e(of)i(no)g(progress)g(helps)246
1154 y(minimize,)g(but)i(do)s(es)g(not)h(erase,)g(this)e(problem.)h
(Finally)-8 b(,)38 b(the)i(memory)f(re-)246 1262 y(quiremen)m(ts)30
b(of)i(the)g(algorithm)f(can)g(b)s(e)g(prohibitiv)m(ely)e(large.)j
(This)e(w)m(eakness)246 1370 y(can)j(b)s(e)e(partially)g(o)m(v)m
(ercome)k(b)m(y)d(more)h(memory-e\016cien)m(t)g(implemen)m(tations,)246
1478 y(but)39 b(problems)f(that)j(require)d(a)i(large)g(n)m(um)m(b)s
(er)f(of)h(samples)f(to)i(pro)s(duce)d(an)246 1586 y(accurate)32
b(answ)m(er)e(will)e(inheren)m(tly)g(generate)k(large)e(treeSA)-8
b(T)31 b(form)m(ulae.)1395 1926 y Fs(3.)73 b(Results)246
2150 y Fz(This)45 b(section)i(describ)s(es)e(some)i(empirical)d
(explorations)i(of)h(solving)f Fr(SSa)-6 b(t)246 2258
y Fz(problems)28 b(of)i(v)-5 b(arious)30 b(t)m(yp)s(es)g(using)e(the)j
(algorithms)e(presen)m(ted)h(in)f(Section)h(2.)246 2482
y(3.1.)65 b Fr(V)-11 b(ar)-6 b(ying)34 b(Pr)n(oblem)f(Type)246
2682 y Fz(Throughout)42 b(the)i(exp)s(erimen)m(ts)f(in)g(this)g
(section,)h(the)g(DPLL-based)g Fr(SSa)-6 b(t)246 2790
y Fz(algorithm)47 b(from)g(Section)h(2.1)h(\(v)-5 b(ariable)47
b(to)i(split)d(next)i(c)m(hosen)h(b)m(y)e(strict)246
2898 y(quan)m(ti\014er)25 b(order\))g(is)g(used.)h(A)g(set)g(of)g
(1,000)i(form)m(ulae)e(with)f Fl(n)f Fz(=)h(20)i(v)-5
b(ariables,)246 3005 y Fl(k)47 b Fz(=)e(3)d(literals)e(p)s(er)h
(clause,)h(and)f(141)j(clauses)d(w)m(ere)i(randomly)d(generated)246
3113 y(using)26 b Fy(makewff)p Fz(.)g(All)h(thresholds)f(w)m(ere)i
(expressed)g(as)g Fl(\022)g Fz(=)c(1)p Fl(=)p Fz(2)2471
3080 y Fk(n)p Fx(\000)p Fk(t)2628 3113 y Fz(for)k(in)m(teger)246
3221 y Fl(t)c Fz(in)g(the)h(range)h(0)f(to)h Fl(n)p Fz(;)f(this)f
(de\014nes)g Fl(t)g Fz(so)i(that)f(2)1944 3188 y Fk(t)1999
3221 y Fz(is)f(the)i(n)m(um)m(b)s(er)d(of)i(satisfying)246
3329 y(assignmen)m(ts)32 b(required.)f(F)-8 b(orm)m(ulae)34
b(with)e Fl(m)g Fz(clauses)h(w)m(ere)g(created)h(b)m(y)f(using)246
3437 y(the)d(\014rst)g Fl(m)g Fz(clauses)g(from)g(eac)m(h)h(of)g(the)g
(1,000)h(form)m(ulae.)246 3661 y(3.1.1.)65 b Fr(Majsa)-6
b(t)31 b Fj(vs.)i Fr(Sa)-6 b(t)246 3769 y Fz(The)34 b(\014rst)f(exp)s
(erimen)m(t)h(compares)h(and)f(con)m(trasts)h Fr(Majsa)-6
b(t)33 b Fz(with)g Fr(Sa)-6 b(t)o Fz(.)35 b(Fig-)246
3877 y(ure)i(7)i(illustrates)d(the)j(a)m(v)m(erage)h(w)m(ork)f
(required)d(to)j(solv)m(e)g(random)e Fr(Majsa)-6 b(t)246
3985 y Fz(instances,)38 b(v)-5 b(arying)37 b(the)h(n)m(um)m(b)s(er)f
(of)i(clauses)f(and)f(v)-5 b(alues)38 b(of)g(the)h(threshold)246
4093 y(parameter)31 b Fl(t)p Fz(.)362 4201 y(The)j(line)f(on)i(the)g
(plot)f(lab)s(eled)f Fl(t)f Fz(=)g(0)j(is)f(the)h(curv)m(e)g(for)f
Fr(Sa)-6 b(t)o Fz(;)35 b(this)f(prob-)246 4309 y(lem)i(is)f(asking)i
(whether)f(the)h(probabilit)m(y)d(of)j(satisfaction)f(is)g(at)i(least)f
(1)p Fl(=)p Fz(2)2962 4276 y Fk(n)3010 4309 y Fz(,)246
4417 y(whic)m(h)25 b(is)h(reac)m(hed)i(as)f(long)g(as)g(there)g(is)f
(ev)m(en)i(a)f(single)e(satisfying)h(assignmen)m(t.)246
4525 y(The)32 b(classic)f(easy-hardest-hard)i(pattern)f(is)g(visible.)e
(In)i(fact,)h(nearly)f(all)f(the)246 4633 y(threshold)d(v)-5
b(alues)30 b(pro)s(duce)f(the)i(same)g(basic)e(shap)s(e.)362
4741 y(Note)24 b(that)e(the)h(p)s(eak)f(di\016cult)m(y)f(o)m(v)m(er)i
(all)e(thresholds)g(o)s(ccurs)h(at)h Fl(t)i Fz(=)g(16;)e(it)f(is)246
4848 y(m)m(uc)m(h)f(higher)f(than)h(the)g(p)s(eak)g(di\016cult)m(y)f
(for)h Fr(Sa)-6 b(t)20 b Fz(and)h(o)s(ccurs)g(at)h(a)g(m)m(uc)m(h)f(lo)
m(w)m(er)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.30)p
eop
%%Page: 31 31
31 30 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(31)440 1888 y @beginspecial
50 @llx 50 @lly 410 @urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/p3.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Times-Roman) findfont 300 scalefont setfont
1.000 UL
LTb
1710 900 M
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(10) Rshow
1710 1195 M
31 0 V
4949 0 R
-31 0 V
1710 1586 M
31 0 V
4949 0 R
-31 0 V
1710 1786 M
31 0 V
4949 0 R
-31 0 V
-4949 96 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(100) Rshow
1710 2177 M
31 0 V
4949 0 R
-31 0 V
1710 2568 M
31 0 V
4949 0 R
-31 0 V
1710 2768 M
31 0 V
4949 0 R
-31 0 V
-4949 95 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(1000) Rshow
1710 3158 M
31 0 V
4949 0 R
-31 0 V
1710 3549 M
31 0 V
4949 0 R
-31 0 V
1710 3749 M
31 0 V
4949 0 R
-31 0 V
-4949 96 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(10000) Rshow
1710 4140 M
31 0 V
4949 0 R
-31 0 V
2391 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(20) Cshow
3107 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(40) Cshow
3824 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(60) Cshow
4540 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(80) Cshow
5257 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(100) Cshow
5973 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(120) Cshow
6690 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(140) Cshow
1.000 UL
LTb
1710 900 M
4980 0 V
0 3240 V
-4980 0 V
0 -3240 V
300 2520 M
currentpoint gsave translate 90 rotate 0 0 M
(Recursive Calls \(Work\)) Cshow
grestore
4200 150 M
(Clauses) Cshow
4200 4590 M
(MAJSAT For n=20) Cshow
1.000 UP
1.000 UL
LT0
1710 1216 M
179 9 V
179 259 V
179 470 V
180 344 V
179 241 V
179 186 V
179 154 V
179 121 V
179 97 V
179 6 V
180 -87 V
179 -137 V
179 -142 V
179 -133 V
179 -120 V
179 -106 V
179 -81 V
179 -78 V
180 -61 V
179 -57 V
179 -48 V
179 -41 V
179 -38 V
179 -37 V
179 -31 V
180 -28 V
179 -28 V
143 -20 V
1710 1216 Pls
1889 1225 Pls
2068 1484 Pls
2247 1954 Pls
2427 2298 Pls
2606 2539 Pls
2785 2725 Pls
2964 2879 Pls
3143 3000 Pls
3322 3097 Pls
3501 3103 Pls
3681 3016 Pls
3860 2879 Pls
4039 2737 Pls
4218 2604 Pls
4397 2484 Pls
4576 2378 Pls
4755 2297 Pls
4934 2219 Pls
5114 2158 Pls
5293 2101 Pls
5472 2053 Pls
5651 2012 Pls
5830 1974 Pls
6009 1937 Pls
6188 1906 Pls
6368 1878 Pls
6547 1850 Pls
1.000 UP
1.000 UL
LT1
1710 1216 M
179 281 V
179 878 V
179 624 V
180 389 V
179 256 V
179 128 V
179 -68 V
179 -157 V
179 -168 V
179 -174 V
180 -169 V
179 -165 V
179 -145 V
179 -134 V
179 -120 V
179 -106 V
179 -81 V
179 -78 V
180 -61 V
179 -57 V
179 -48 V
179 -41 V
179 -38 V
179 -37 V
179 -32 V
180 -28 V
179 -28 V
143 -21 V
1710 1216 Crs
1889 1497 Crs
2068 2375 Crs
2247 2999 Crs
2427 3388 Crs
2606 3644 Crs
2785 3772 Crs
2964 3704 Crs
3143 3547 Crs
3322 3379 Crs
3501 3205 Crs
3681 3036 Crs
3860 2871 Crs
4039 2726 Crs
4218 2592 Crs
4397 2472 Crs
4576 2366 Crs
4755 2285 Crs
4934 2207 Crs
5114 2146 Crs
5293 2089 Crs
5472 2041 Crs
5651 2000 Crs
5830 1962 Crs
6009 1925 Crs
6188 1893 Crs
6368 1865 Crs
6547 1837 Crs
1.000 UP
1.000 UL
LT2
1710 1216 M
179 1 V
179 0 V
179 2 V
180 8 V
179 12 V
179 21 V
179 34 V
179 39 V
179 59 V
179 93 V
180 106 V
179 100 V
179 132 V
179 119 V
179 102 V
179 51 V
179 18 V
179 -2 V
180 -13 V
179 -29 V
179 -33 V
179 -28 V
179 -34 V
179 -35 V
179 -30 V
180 -28 V
179 -28 V
143 -21 V
1710 1216 Star
1889 1217 Star
2068 1217 Star
2247 1219 Star
2427 1227 Star
2606 1239 Star
2785 1260 Star
2964 1294 Star
3143 1333 Star
3322 1392 Star
3501 1485 Star
3681 1591 Star
3860 1691 Star
4039 1823 Star
4218 1942 Star
4397 2044 Star
4576 2095 Star
4755 2113 Star
4934 2111 Star
5114 2098 Star
5293 2069 Star
5472 2036 Star
5651 2008 Star
5830 1974 Star
6009 1939 Star
6188 1909 Star
6368 1881 Star
6547 1853 Star
1.000 UP
1.000 UL
LT3
5367 3927 M
(\(SAT\) t=0) Rshow
5547 3927 M
783 0 V
1710 1216 M
179 0 V
179 0 V
179 0 V
180 0 V
179 1 V
179 2 V
179 6 V
179 24 V
179 32 V
179 68 V
180 83 V
179 91 V
179 112 V
179 116 V
179 117 V
179 81 V
179 49 V
179 22 V
180 7 V
179 -4 V
179 -20 V
179 -18 V
179 -23 V
179 -32 V
179 -25 V
180 -27 V
179 -27 V
143 -19 V
1710 1216 Box
1889 1216 Box
2068 1216 Box
2247 1216 Box
2427 1216 Box
2606 1217 Box
2785 1219 Box
2964 1225 Box
3143 1249 Box
3322 1281 Box
3501 1349 Box
3681 1432 Box
3860 1523 Box
4039 1635 Box
4218 1751 Box
4397 1868 Box
4576 1949 Box
4755 1998 Box
4934 2020 Box
5114 2027 Box
5293 2023 Box
5472 2003 Box
5651 1985 Box
5830 1962 Box
6009 1930 Box
6188 1905 Box
6368 1878 Box
6547 1851 Box
5938 3927 Box
1.000 UP
1.000 UL
LT4
5367 3627 M
(t=4) Rshow
5547 3627 M
783 0 V
1710 1216 M
179 1 V
179 0 V
179 11 V
180 35 V
179 54 V
179 72 V
179 87 V
179 83 V
179 102 V
179 122 V
180 109 V
179 113 V
179 128 V
179 91 V
179 39 V
179 -5 V
179 -24 V
179 -38 V
180 -49 V
179 -47 V
179 -44 V
179 -41 V
179 -38 V
179 -37 V
179 -30 V
180 -28 V
179 -29 V
143 -20 V
1710 1216 BoxF
1889 1217 BoxF
2068 1217 BoxF
2247 1228 BoxF
2427 1263 BoxF
2606 1317 BoxF
2785 1389 BoxF
2964 1476 BoxF
3143 1559 BoxF
3322 1661 BoxF
3501 1783 BoxF
3681 1892 BoxF
3860 2005 BoxF
4039 2133 BoxF
4218 2224 BoxF
4397 2263 BoxF
4576 2258 BoxF
4755 2234 BoxF
4934 2196 BoxF
5114 2147 BoxF
5293 2100 BoxF
5472 2056 BoxF
5651 2015 BoxF
5830 1977 BoxF
6009 1940 BoxF
6188 1910 BoxF
6368 1882 BoxF
6547 1853 BoxF
5938 3627 BoxF
1.000 UP
1.000 UL
LT5
5367 3327 M
(t=8) Rshow
5547 3327 M
783 0 V
1710 1216 M
179 1 V
179 63 V
179 253 V
180 274 V
179 217 V
179 172 V
179 153 V
179 121 V
179 116 V
179 100 V
180 71 V
179 -1 V
179 -67 V
179 -98 V
179 -107 V
179 -104 V
179 -81 V
179 -78 V
180 -61 V
179 -56 V
179 -48 V
179 -41 V
179 -38 V
179 -37 V
179 -32 V
180 -28 V
179 -28 V
143 -20 V
1710 1216 Circle
1889 1217 Circle
2068 1280 Circle
2247 1533 Circle
2427 1807 Circle
2606 2024 Circle
2785 2196 Circle
2964 2349 Circle
3143 2470 Circle
3322 2586 Circle
3501 2686 Circle
3681 2757 Circle
3860 2756 Circle
4039 2689 Circle
4218 2591 Circle
4397 2484 Circle
4576 2380 Circle
4755 2299 Circle
4934 2221 Circle
5114 2160 Circle
5293 2104 Circle
5472 2056 Circle
5651 2015 Circle
5830 1977 Circle
6009 1940 Circle
6188 1908 Circle
6368 1880 Circle
6547 1852 Circle
5938 3327 Circle
1.000 UP
1.000 UL
LT6
5367 3027 M
(t=12) Rshow
5547 3027 M
783 0 V
1710 1216 M
179 67 V
179 593 V
179 587 V
180 369 V
179 251 V
179 190 V
179 153 V
179 42 V
179 -92 V
179 -164 V
180 -167 V
179 -166 V
179 -145 V
179 -134 V
179 -120 V
179 -106 V
179 -81 V
179 -78 V
180 -61 V
179 -57 V
179 -48 V
179 -41 V
179 -38 V
179 -37 V
179 -32 V
180 -28 V
179 -28 V
143 -20 V
1710 1216 CircleF
1889 1283 CircleF
2068 1876 CircleF
2247 2463 CircleF
2427 2832 CircleF
2606 3083 CircleF
2785 3273 CircleF
2964 3426 CircleF
3143 3468 CircleF
3322 3376 CircleF
3501 3212 CircleF
3681 3045 CircleF
3860 2879 CircleF
4039 2734 CircleF
4218 2600 CircleF
4397 2480 CircleF
4576 2374 CircleF
4755 2293 CircleF
4934 2215 CircleF
5114 2154 CircleF
5293 2097 CircleF
5472 2049 CircleF
5651 2008 CircleF
5830 1970 CircleF
6009 1933 CircleF
6188 1901 CircleF
6368 1873 CircleF
6547 1845 CircleF
5938 3027 CircleF
1.000 UP
1.000 UL
LT7
5367 2727 M
(\(peak\) t=16) Rshow
5547 2727 M
783 0 V
1710 1216 M
179 681 V
179 1016 V
179 645 V
180 342 V
179 -1 V
179 -94 V
179 -122 V
179 -157 V
179 -168 V
179 -174 V
180 -168 V
179 -164 V
179 -145 V
179 -134 V
179 -120 V
179 -105 V
179 -80 V
179 -79 V
180 -60 V
179 -57 V
179 -49 V
179 -40 V
179 -38 V
179 -37 V
179 -31 V
180 -29 V
179 -28 V
143 -20 V
1710 1216 TriU
1889 1897 TriU
2068 2913 TriU
2247 3558 TriU
2427 3900 TriU
2606 3899 TriU
2785 3805 TriU
2964 3683 TriU
3143 3526 TriU
3322 3358 TriU
3501 3184 TriU
3681 3016 TriU
3860 2852 TriU
4039 2707 TriU
4218 2573 TriU
4397 2453 TriU
4576 2348 TriU
4755 2268 TriU
4934 2189 TriU
5114 2129 TriU
5293 2072 TriU
5472 2023 TriU
5651 1983 TriU
5830 1945 TriU
6009 1908 TriU
6188 1877 TriU
6368 1848 TriU
6547 1820 TriU
5938 2727 TriU
1.000 UP
1.000 UL
LT8
5367 2427 M
(t=18) Rshow
5547 2427 M
783 0 V
1710 1226 M
179 1163 V
179 1020 V
179 333 V
180 88 V
179 -25 V
179 -92 V
179 -119 V
179 -156 V
179 -167 V
179 -171 V
180 -166 V
179 -164 V
179 -144 V
179 -133 V
179 -120 V
179 -105 V
179 -81 V
179 -76 V
180 -60 V
179 -55 V
179 -48 V
179 -39 V
179 -37 V
179 -36 V
179 -30 V
180 -28 V
179 -27 V
143 -20 V
1710 1226 TriUF
1889 2389 TriUF
2068 3409 TriUF
2247 3742 TriUF
2427 3830 TriUF
2606 3805 TriUF
2785 3713 TriUF
2964 3594 TriUF
3143 3438 TriUF
3322 3271 TriUF
3501 3100 TriUF
3681 2934 TriUF
3860 2770 TriUF
4039 2626 TriUF
4218 2493 TriUF
4397 2373 TriUF
4576 2268 TriUF
4755 2187 TriUF
4934 2111 TriUF
5114 2051 TriUF
5293 1996 TriUF
5472 1948 TriUF
5651 1909 TriUF
5830 1872 TriUF
6009 1836 TriUF
6188 1806 TriUF
6368 1778 TriUF
6547 1751 TriUF
5938 2427 TriUF
1.000 UP
1.000 UL
LT0
1710 1216 M
179 1 V
179 7 V
179 75 V
180 139 V
179 153 V
179 131 V
179 136 V
179 115 V
179 115 V
179 112 V
180 115 V
179 98 V
179 53 V
179 0 V
179 -39 V
179 -71 V
179 -65 V
179 -71 V
180 -60 V
179 -55 V
179 -48 V
179 -41 V
179 -38 V
179 -38 V
179 -31 V
180 -28 V
179 -28 V
143 -20 V
1710 1216 TriD
1889 1217 TriD
2068 1224 TriD
2247 1299 TriD
2427 1438 TriD
2606 1591 TriD
2785 1722 TriD
2964 1858 TriD
3143 1973 TriD
3322 2088 TriD
3501 2200 TriD
3681 2315 TriD
3860 2413 TriD
4039 2466 TriD
4218 2466 TriD
4397 2427 TriD
4576 2356 TriD
4755 2291 TriD
4934 2220 TriD
5114 2160 TriD
5293 2105 TriD
5472 2057 TriD
5651 2016 TriD
5830 1978 TriD
6009 1940 TriD
6188 1909 TriD
6368 1881 TriD
6547 1853 TriD
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1993 a Fw(Figur)l(e)37 b(7.)h Fv(F)-6
b(or)36 b(random)e Fh(n)k Fv(=)g(20)e(v)l(ariable)g(form)n(ulae)f(\()p
Fh(k)40 b Fv(=)e(3)d(literals)j(p)r(er)d(clause\),)i(the)246
2084 y(di\016cult)n(y)16 b(of)i(solving)g(random)f Ft(Majsa)-5
b(t)17 b Fv(instances)h(via)f(DPLL)g(v)l(aries)h(with)f(b)r(oth)g(the)g
(n)n(um)n(b)r(er)246 2175 y(of)26 b(clauses)h(to)e(v)l(ariables)h(and)g
(the)f(satisfaction)i(threshold)f Fh(t)p Fv(.)f(The)h(plot)g(includes)f
(curv)n(es)g(for)246 2266 y(thresholds)k Fh(t)f Fv(=)f(0)j(through)f
Fh(t)e Fv(=)h(18)i(b)n(y)e(2s)i(\(not)f(all)i(curv)n(es)e(are)h(lab)r
(eled\).)g(P)n(eak)g(di\016cult)n(y)246 2357 y(o)r(ccurs)c(at)g
Fh(t)21 b Fv(=)g(16)26 b(at)g(roughly)g(20)g(clauses.)246
2648 y Fz(setting)37 b(of)h(the)g(n)m(um)m(b)s(er)e(of)h(clauses)h
Fl(m)p Fz(.)f(High)g(v)-5 b(alues)37 b(of)g(the)h(threshold)e(are)246
2756 y(di\016cult)23 b(b)s(ecause)j(the)g(threshold)e(pruning)f(rules)h
(for)i(randomized)e(quan)m(ti\014ers)246 2864 y(rarely)31
b(apply|it)g(is)g(almost)i(alw)m(a)m(ys)g(necessary)g(to)g(c)m(hec)m(k)
h(b)s(oth)d(branc)m(hes)h(to)246 2972 y(determine)d(whether)h(the)g
(probabilit)m(y)e(threshold)h(can)i(b)s(e)f(met.)362
3080 y(Note)41 b(that)g(when)e(no)g(pruning)e(rules)i(are)h(used,)g
Fr(Majsa)-6 b(t)38 b Fz(and)h Fr(Sa)-6 b(t)39 b Fz(are)246
3188 y(equally)45 b(di\016cult)g(for)i(the)h(DPLL)e(algorithm;)h(it)f
(m)m(ust)h(create)i(the)e(en)m(tire)246 3296 y(DPLL)36
b(tree)h(for)g(b)s(oth,)f(and)f(has)i(the)f(freedom)h(to)g(split)e(in)g
(an)m(y)i(order.)f(This)246 3404 y(implies)d(that,)k(for)f
(unsatis\014able)e(form)m(ulae,)i Fr(Majsa)-6 b(t)35
b Fz(is)g(actually)h Fj(e)-5 b(asier)46 b Fz(to)246 3512
y(decide)26 b(than)h Fr(Sa)-6 b(t)o Fz(,)28 b(since)e(threshold)g
(pruning)f(is)h(only)g(p)s(ossible)f(in)h(the)i(case)g(of)246
3620 y Fr(Majsa)-6 b(t)n Fz(.)25 b(Figure)g(8)h(sho)m(ws)f(that)g(the)h
(a)m(v)m(erage)h(di\016cult)m(y)d(for)h(solving)f Fr(Majsa)-6
b(t)246 3728 y Fz(problems)36 b(based)h(on)g(the)h(689)h(random)e
Fl(n)f Fz(=)h(30)i(form)m(ulae)e(that)h(are)g(unsat-)246
3836 y(is\014able)30 b(at)k Fl(m)29 b Fz(=)g(141)k(clauses)g(do)s(es)f
(decrease)i(with)d(increasing)g(satis\014abilit)m(y)246
3943 y(threshold.)246 4201 y(3.1.2.)65 b Fr(E-Majsa)-6
b(t)246 4309 y Fz(On)21 b(a)m(v)m(erage,)k Fr(Majsa)-6
b(t)21 b Fz(instances)g(w)m(ere)i(substan)m(tially)d(more)j(di\016cult)
d(to)j(solv)m(e)246 4417 y(than)28 b Fr(Sa)-6 b(t)27
b Fz(instances.)h(That)h Fr(Majsa)-6 b(t)26 b Fz(is)i(more)g
(di\016cult)e(to)k(solv)m(e)e(on)h(a)m(v)m(erage)246
4525 y(than)44 b Fr(Sa)-6 b(t)43 b Fz(is)g(not)i(surprising,)40
b(since)k(it)g(b)s(elongs)f(to)i(a)f(higher)f(complexit)m(y)246
4633 y(class.)e(A)h(more)g(in)m(teresting)f(pattern)h(o)s(ccurs)f(in)g
Fr(E-Majsa)-6 b(t)41 b Fz(form)m(ulae.)g(As)246 4741
y(men)m(tioned)31 b(in)f(Section)h(1.3,)i(the)f Fr(E-Majsa)-6
b(t)30 b Fz(parameter)i Fl(c)g Fz(in)m(terp)s(olates)e(b)s(e-)246
4848 y(t)m(w)m(een)c Fr(Majsa)-6 b(t)24 b Fz(\()p Fl(c)i
Fz(=)f(0\))i(and)e Fr(Sa)-6 b(t)24 b Fz(\()p Fl(c)i Fz(=)f
Fl(n)p Fz(\).)h(In)f(terms)g(of)h(complexit)m(y)f(theory)-8
b(,)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.31)p
eop
%%Page: 32 32
32 31 bop 246 100 a Fz(32)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 1888 y @beginspecial 50 @llx 50 @lly 410
@urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/p11.ps
/gnudict 40 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/vshift -100 def
/dl {10 mul} def
/hpt 31.5 def
/vpt 31.5 def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/PL { stroke gnulinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 0 1 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/P { stroke [] 0 setdash
currentlinewidth 2 div sub M
0 currentlinewidth V stroke } def
/D { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
P } def
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
P } def
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
P } def
/S { 2 copy A C} def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
/Times-Roman findfont 300 scalefont setfont
newpath
LTa
1800 751 M
4977 0 V
-4977 0 R
0 3838 V
LTb
1800 751 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(0) Rshow
1800 1391 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(100) Rshow
1800 2030 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(200) Rshow
1800 2670 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(300) Rshow
1800 3310 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(400) Rshow
1800 3949 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(500) Rshow
1800 4589 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(600) Rshow
1800 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(0) Cshow
2630 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(5) Cshow
3459 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(10) Cshow
4289 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(15) Cshow
5118 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(20) Cshow
5948 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(25) Cshow
6777 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(30) Cshow
1800 751 M
4977 0 V
0 3838 V
-4977 0 V
0 -3838 V
300 2670 M
currentpoint gsave translate 90 rotate 0 0 M
(Recursive Calls \(Work\)) Cshow
grestore
4288 151 M
(Threshold \(t\)) Cshow
4288 4889 M
(MAJSAT on Unsatisfiable Instances) Cshow
LT0
1800 4135 M
166 0 V
166 0 V
166 0 V
166 0 V
166 0 V
165 0 V
166 0 V
166 0 V
166 0 V
166 0 V
166 0 V
166 0 V
166 0 V
166 -7 V
166 -6 V
165 0 V
166 -6 V
166 0 V
166 -7 V
166 0 V
166 -13 V
166 -38 V
166 -13 V
166 -25 V
166 -51 V
165 -109 V
166 -141 V
166 -390 V
166 -883 V
6777 783 L
1800 4135 D
1966 4135 D
2132 4135 D
2298 4135 D
2464 4135 D
2630 4135 D
2795 4135 D
2961 4135 D
3127 4135 D
3293 4135 D
3459 4135 D
3625 4135 D
3791 4135 D
3957 4135 D
4123 4128 D
4289 4122 D
4454 4122 D
4620 4116 D
4786 4116 D
4952 4109 D
5118 4109 D
5284 4096 D
5450 4058 D
5616 4045 D
5782 4020 D
5948 3969 D
6113 3860 D
6279 3719 D
6445 3329 D
6611 2446 D
6777 783 D
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1993 a Fw(Figur)l(e)37 b(8.)h Fv(F)-6
b(or)35 b(random)f(unsatis\014able)i Fh(n)i Fv(=)f(30)f(v)l(ariable)f
(form)n(ulae)h(\()p Fh(m)g Fv(=)h(141)g(clauses,)246
2084 y Fh(k)f Fv(=)e(3)g(literals)h(p)r(er)e(clause\),)h(the)f
(di\016cult)n(y)g(of)h(solving)g(random)f Ft(Majsa)-5
b(t)33 b Fv(instances)h(via)246 2175 y(DPLL)25 b(v)l(aries)g(with)h
(the)e(satisfaction)k(threshold)d Fh(t)p Fv(.)g(When)g(the)f(threshold)
i(is)f(high,)h(pruning)246 2266 y(b)r(ecomes)f(more)g(e\013ectiv)n(e,)h
(allo)n(wing)i(instances)e(to)g(b)r(e)g(solv)n(ed)g(more)f(quic)n(kly)
-6 b(.)246 2551 y Fz(ho)m(w)m(ev)m(er,)35 b(in)m(termediate)f(v)-5
b(alues)34 b(of)g Fl(c)g Fz(place)g Fr(E-Majsa)-6 b(t)34
b Fz(in)e(a)j(more)f(di\016cult)246 2659 y(complexit)m(y)22
b(class)g(than)g(either)g(endp)s(oin)m(t.)f(This)f(suggests)j
(analyzing)f(the)g(p)s(eak)246 2766 y(di\016cult)m(y)28
b(of)j Fr(E-Majsa)-6 b(t)29 b Fz(as)i(a)g(function)e(of)h
Fl(c)p Fz(.)362 2874 y(The)g(follo)m(wing)f(exp)s(erimen)m(t)h(w)m(as)i
(carried)d(out.)j(F)-8 b(or)31 b(eac)m(h)h(v)-5 b(alue)31
b(of)g Fl(c)g Fz(from)246 2982 y(0)f(to)i Fl(n)25 b Fz(=)g(20,)31
b(the)g(form)m(ulae)f(w)m(ere)h(solv)m(ed)f(for)g(eac)m(h)i(clause)e
(size)g Fl(m)h Fz(from)f(1)g(to)246 3090 y(141)h(b)m(y)f(5s)g(and)g
(threshold)e(parameter)j Fl(t)f Fz(from)f(0)i(to)f(19.)i(W)-8
b(ork)31 b(w)m(as)f(a)m(v)m(eraged)246 3198 y(separately)h(for)f(eac)m
(h)i(com)m(bination)e(of)h(settings,)g(and)g(the)g(v)-5
b(alue)30 b(for)h Fl(t)f Fz(and)g Fl(m)246 3306 y Fz(that)c(resulted)f
(in)g(the)h(maxim)m(um)e(a)m(v)m(erage)29 b(w)m(ork)d(w)m(as)g
(selected)h(for)f(eac)m(h)h(v)-5 b(alue)246 3414 y(of)30
b Fl(c)p Fz(.)h(Figure)f(9)h(summarizes)e(the)h(results.)362
3522 y(The)48 b(results)e(of)j(these)f(exp)s(erimen)m(ts)f(are)i
(somewhat)f(coun)m(terin)m(tuitiv)m(e.)246 3630 y(Instead)34
b(of)g(the)g(p)s(eak)g(di\016cult)m(y)e(b)s(eing)h(obtained)g(for)h
Fl(c)e Fz(=)f Fl(n=)p Fz(2)k(as)f(migh)m(t)g(b)s(e)246
3738 y(assumed)20 b(from)i(complexit)m(y)f(theory)-8
b(,)22 b(the)g(di\016cult)m(y)e(is)g Fj(lo)-5 b(garithmic)g(al)5
b(ly)33 b Fz(related)246 3846 y(to)23 b(the)g(n)m(um)m(b)s(er)f(of)g(c)
m(hoice)i(v)-5 b(ariables.)22 b(It)h(app)s(ears)f(that)h(the)g(main)e
(e\013ect)k(is)d(that)246 3954 y(eac)m(h)31 b(randomized)d(quan)m
(ti\014er)h(that)h(is)f(c)m(hanged)i(to)f(an)g(existen)m(tial)f(quan)m
(ti\014er)246 4062 y(results)35 b(in)g(a)i(constan)m(t)h(fraction)f(of)
f(sa)m(vings)h(of)f(w)m(ork.)h(This)e(result)h(calls)f(for)246
4170 y(more)43 b(careful)g(study|p)s(erhaps)e(b)m(y)i(systematically)g
(v)-5 b(arying)43 b(the)g(instance)246 4277 y(size.)246
4525 y(3.1.3.)65 b Fr(SSa)-6 b(t)31 b Fj(Subtyp)-5 b(es)246
4633 y Fz(Figure)26 b(10)i(plots)e(the)h(w)m(ork)g(vs.)g(n)m(um)m(b)s
(er)f(of)h(clauses)f(for)h(eac)m(h)h(of)f(four)f(t)m(yp)s(es)h(of)246
4741 y Fr(SSa)-6 b(t)21 b Fz(problems)h(describ)s(ed)f(earlier.)h(F)-8
b(or)24 b(eac)m(h)h(problem)c(class,)i(the)h(most)f(di\016-)246
4848 y(cult)g(\(on)i(a)m(v)m(erage\))i(setting)e(of)f(the)h(threshold)e
(parameter)h(observ)m(ed)h(w)m(as)g(used.)1780 5847 y
Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.32)p eop
%%Page: 33 33
33 32 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(33)440 1888 y @beginspecial
50 @llx 50 @lly 410 @urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/p7.ps
/gnudict 40 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/vshift -100 def
/dl {10 mul} def
/hpt 31.5 def
/vpt 31.5 def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/PL { stroke gnulinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 0 1 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/P { stroke [] 0 setdash
currentlinewidth 2 div sub M
0 currentlinewidth V stroke } def
/D { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
P } def
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
P } def
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
P } def
/S { 2 copy A C} def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
/Times-Roman findfont 300 scalefont setfont
newpath
LTa
1800 751 M
0 3838 V
LTb
1800 751 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(100) Rshow
1800 1253 M
31 0 V
4946 0 R
-31 0 V
1800 1547 M
31 0 V
4946 0 R
-31 0 V
1800 1755 M
31 0 V
4946 0 R
-31 0 V
1800 1917 M
31 0 V
4946 0 R
-31 0 V
1800 2049 M
31 0 V
4946 0 R
-31 0 V
1800 2161 M
31 0 V
4946 0 R
-31 0 V
-4946 96 R
31 0 V
4946 0 R
-31 0 V
-4946 86 R
31 0 V
4946 0 R
-31 0 V
-4946 76 R
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(1000) Rshow
1800 2921 M
31 0 V
4946 0 R
-31 0 V
1800 3215 M
31 0 V
4946 0 R
-31 0 V
1800 3423 M
31 0 V
4946 0 R
-31 0 V
1800 3585 M
31 0 V
4946 0 R
-31 0 V
1800 3717 M
31 0 V
4946 0 R
-31 0 V
1800 3829 M
31 0 V
4946 0 R
-31 0 V
-4946 96 R
31 0 V
4946 0 R
-31 0 V
-4946 86 R
31 0 V
4946 0 R
-31 0 V
-4946 76 R
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(10000) Rshow
1800 4589 M
31 0 V
4946 0 R
-31 0 V
1800 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(0) Cshow
3044 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(5) Cshow
4288 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(10) Cshow
5533 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(15) Cshow
6777 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(20) Cshow
1800 751 M
4977 0 V
0 3838 V
-4977 0 V
0 -3838 V
300 2670 M
currentpoint gsave translate 90 rotate 0 0 M
(Recursive Calls \(Work\)) Cshow
grestore
4288 151 M
(Number of Choice Variables \(c\)) Cshow
4288 4889 M
(Peak Work for E-MAJSAT For n=20) Cshow
LT0
1800 4180 M
249 -101 V
249 -130 V
249 -144 V
248 -164 V
249 -177 V
249 -170 V
249 -242 V
249 -226 V
249 -239 V
248 -229 V
249 -207 V
249 -94 V
249 -120 V
249 -121 V
249 -58 V
249 -119 V
248 -130 V
249 -142 V
249 -189 V
6777 999 L
1800 4180 D
2049 4079 D
2298 3949 D
2547 3805 D
2795 3641 D
3044 3464 D
3293 3294 D
3542 3052 D
3791 2826 D
4040 2587 D
4288 2358 D
4537 2151 D
4786 2057 D
5035 1937 D
5284 1816 D
5533 1758 D
5782 1639 D
6030 1509 D
6279 1367 D
6528 1178 D
6777 999 D
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1989 a Fw(Figur)l(e)25 b(9.)38 b Fv(The)22
b(di\016cult)n(y)g(of)h(solving)g(random)e Ft(E-Majsa)-5
b(t)23 b Fv(instances)f(via)h(DPLL)f(decreases)246 2080
y(with)k(increasing)h(n)n(um)n(b)r(er)d(of)j(c)n(hoice)g(v)l(ariables)f
Fh(c)p Fv(.)h(The)f(plot)g(is)h(for)g(random)e(form)n(ulae)h(with)246
2171 y Fh(k)d Fv(=)e(3)26 b(literals)i(p)r(er)d(clause.)246
2474 y Fz(There)37 b(are)i(sev)m(eral)g(things)e(to)i(note)g(here.)f
(One)g(is)f(that)i(all)e(these)i(random-)246 2582 y(ized)27
b(satis\014abilit)m(y)f(problems)g(exhibit)g(the)i(same)g
(easy-hardest-hard)g(pattern)246 2690 y(describ)s(ed)37
b(for)i Fr(Sa)-6 b(t)o Fz(.)40 b(Ho)m(w)m(ev)m(er,)i(the)d(n)m(um)m(b)s
(er)f(of)i(clauses)f(corresp)s(onding)e(to)246 2798 y(the)31
b(p)s(eak)g(w)m(ork)g(di\013ers)f(for)h(eac)m(h)h(problem.)e(Also,)h
(the)h(higher)d(the)j(p)s(eak,)f(the)246 2906 y(smaller)e(the)h(n)m(um)
m(b)s(er)f(of)i(clauses)f(at)h(the)f(p)s(eak.)362 3014
y(Another)k(observ)-5 b(ation)35 b(is)e(that)i(the)g(relativ)m(e)g(p)s
(eak)f(di\016cult)m(y)f(of)i(di\013eren)m(t)246 3122
y(problems)29 b(do)s(es)h(not)h(matc)m(h)g(what)g(migh)m(t)f(b)s(e)g
(predicted)g(b)m(y)g(complexit)m(y)h(the-)246 3230 y(ory)-8
b(.)30 b(In)f(particular,)f(as)i(NP)25 b Fm(\022)g Fz(PP)g
Fm(\022)g Fz(NP)1716 3194 y Fn(PP)1842 3230 y Fm(\022)g
Fz(PSP)-8 b(A)m(CE)o(,)30 b(one)g(migh)m(t)g(exp)s(ect)246
3337 y Fr(Sa)-6 b(t)39 b Fl(<)g Fr(Majsa)-6 b(t)39 b
Fl(<)h Fr(E-Majsa)-6 b(t)39 b Fl(<)g Fz(Alternating)30
b Fr(SSa)-6 b(t)38 b Fz(in)g(terms)h(of)g(p)s(eak)246
3445 y(w)m(ork)g(\(here,)h(\\)p Fl(<)p Fz(")g(is)f(b)s(eing)f(used)h
(as)g(shorthand)g(for)g(\\requiring)e(less)i(w)m(ork)246
3553 y(than"\).)e(In)f(fact,)i(the)e(exp)s(erimen)m(ts)g(come)h(out)g
(with)e Fr(Sa)-6 b(t)35 b Fl(<)g Fr(E-Majsa)-6 b(t)35
b Fl(<)246 3661 y Fz(Alternating)29 b Fr(SSa)-6 b(t)24
b Fl(<)h Fr(Majsa)-6 b(t)n Fz(.)27 b(That)f(is,)g Fr(Majsa)-6
b(t)24 b Fz(comes)j(out)g(as)f(the)h(hard-)246 3769 y(est)32
b(instead)f(of)h(the)g(second)g(easiest.)h(This)d(pattern)i(can)g(b)s
(e)f(observ)m(ed)h(with)f(a)246 3877 y(wide)j(range)j(of)f(v)-5
b(alues)35 b(of)i Fl(n)p Fz(,)f(with)e(the)j Fr(Majsa)-6
b(t)34 b Fz(instances)h(getting)i(harder)246 3985 y(m)m(uc)m(h)30
b(faster)h(than)f(the)h(other)f(problems)f(with)g(increasing)g
Fl(n)p Fz(.)362 4093 y(The)24 b(facts)i(that)f Fr(E-Majsa)-6
b(t)24 b Fz(is)g(easier)h(for)f(DPLL)h(than)f Fr(Majsa)-6
b(t)23 b Fz(and)i(that)246 4201 y Fr(Sa)-6 b(t)28 b Fz(is)h(easier)h
(than)f(Alternating)h Fr(SSa)-6 b(t)28 b Fz(probably)g(stem)i(from)g
(the)g(fact)h(that)246 4309 y(randomized)g(quan)m(ti\014ers)h(are)h
(harder)f(to)h(prune)f(than)g(are)h(existen)m(tial)f(quan-)246
4417 y(ti\014ers.)e(Recall)g(from)h(the)g(DPLL)g(algorithm)f(of)h
(Section)g(2.1)h(that)g(existen)m(tial)246 4525 y(quan)m(ti\014ers)26
b(can)h(b)s(e)f(simpli\014ed)e(b)m(y)j(puri\014cation)e(whereas)i
(randomized)e(quan-)246 4633 y(ti\014ers)k(cannot.)j(In)e(addition,)f
(the)i(threshold)e(pruning)f(rules)i(for)g(randomized)246
4741 y(quan)m(ti\014ers)41 b(are)j(w)m(eak)m(er)g(and)e(will)e(apply)i
(less)g(often.)h(Th)m(us,)f(the)h(presence)246 4848 y(of)35
b(randomized)f(quan)m(ti\014ers)g(can)h(mak)m(e)i(an)e
Fr(SSa)-6 b(t)33 b Fz(problem)h(more)h(c)m(halleng-)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.33)p
eop
%%Page: 34 34
34 33 bop 246 100 a Fz(34)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 1888 y @beginspecial 50 @llx 50 @lly 410
@urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/p8.ps
/gnudict 40 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/vshift -100 def
/dl {10 mul} def
/hpt 31.5 def
/vpt 31.5 def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/PL { stroke gnulinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 0 1 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/P { stroke [] 0 setdash
currentlinewidth 2 div sub M
0 currentlinewidth V stroke } def
/D { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
P } def
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
P } def
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
P } def
/S { 2 copy A C} def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
/Times-Roman findfont 300 scalefont setfont
newpath
LTa
1800 751 M
0 3838 V
LTb
1800 751 M
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(10) Rshow
1800 1101 M
31 0 V
4946 0 R
-31 0 V
1800 1306 M
31 0 V
4946 0 R
-31 0 V
1800 1451 M
31 0 V
4946 0 R
-31 0 V
1800 1564 M
31 0 V
4946 0 R
-31 0 V
-4946 92 R
31 0 V
4946 0 R
-31 0 V
-4946 78 R
31 0 V
4946 0 R
-31 0 V
-4946 67 R
31 0 V
4946 0 R
-31 0 V
-4946 59 R
31 0 V
4946 0 R
-31 0 V
-4946 54 R
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(100) Rshow
1800 2264 M
31 0 V
4946 0 R
-31 0 V
1800 2468 M
31 0 V
4946 0 R
-31 0 V
1800 2614 M
31 0 V
4946 0 R
-31 0 V
1800 2726 M
31 0 V
4946 0 R
-31 0 V
-4946 92 R
31 0 V
4946 0 R
-31 0 V
-4946 78 R
31 0 V
4946 0 R
-31 0 V
-4946 68 R
31 0 V
4946 0 R
-31 0 V
-4946 59 R
31 0 V
4946 0 R
-31 0 V
-4946 53 R
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(1000) Rshow
1800 3426 M
31 0 V
4946 0 R
-31 0 V
1800 3631 M
31 0 V
4946 0 R
-31 0 V
1800 3776 M
31 0 V
4946 0 R
-31 0 V
1800 3889 M
31 0 V
4946 0 R
-31 0 V
-4946 92 R
31 0 V
4946 0 R
-31 0 V
-4946 78 R
31 0 V
4946 0 R
-31 0 V
-4946 67 R
31 0 V
4946 0 R
-31 0 V
-4946 60 R
31 0 V
4946 0 R
-31 0 V
-4946 53 R
63 0 V
4914 0 R
-63 0 V
-5094 0 R
(10000) Rshow
1800 4589 M
31 0 V
4946 0 R
-31 0 V
1800 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(0) Cshow
2506 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(20) Cshow
3212 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(40) Cshow
3918 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(60) Cshow
4624 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(80) Cshow
5330 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(100) Cshow
6036 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(120) Cshow
6742 751 M
0 63 V
0 3775 R
0 -63 V
0 -4075 R
(140) Cshow
1800 751 M
4977 0 V
0 3838 V
-4977 0 V
0 -3838 V
300 2670 M
currentpoint gsave translate 90 rotate 0 0 M
(Recursive Calls \(Work\)) Cshow
grestore
4288 151 M
(Clauses) Cshow
4288 4889 M
(Probabilistic Satisfiability For n=20) Cshow
LT0
5814 4226 M
(MAJSAT \(t=16\)) Rshow
5994 4226 M
540 0 V
1835 1126 M
177 806 V
176 1204 V
177 764 V
176 404 V
177 0 V
176 -112 V
177 -144 V
176 -187 V
177 -198 V
176 -206 V
177 -200 V
176 -194 V
177 -172 V
176 -158 V
177 -142 V
176 -124 V
177 -96 V
176 -93 V
177 -71 V
176 -68 V
177 -57 V
176 -48 V
177 -46 V
176 -43 V
177 -37 V
176 -34 V
177 -34 V
176 -29 V
6174 4226 D
1835 1126 D
2012 1932 D
2188 3136 D
2365 3900 D
2541 4304 D
2718 4304 D
2894 4192 D
3071 4048 D
3247 3861 D
3424 3663 D
3600 3457 D
3777 3257 D
3953 3063 D
4130 2891 D
4306 2733 D
4483 2591 D
4659 2467 D
4836 2371 D
5012 2278 D
5189 2207 D
5365 2139 D
5542 2082 D
5718 2034 D
5895 1988 D
6071 1945 D
6248 1908 D
6424 1874 D
6601 1840 D
6777 1811 D
LT1
5814 3926 M
(SSAT \(t=8\)) Rshow
5994 3926 M
540 0 V
1835 1126 M
177 21 V
176 177 V
177 416 V
176 530 V
177 424 V
176 318 V
177 169 V
176 16 V
177 -60 V
176 -114 V
177 -122 V
176 -121 V
177 -121 V
176 -116 V
177 -107 V
176 -102 V
177 -79 V
176 -79 V
177 -65 V
176 -61 V
177 -53 V
176 -43 V
177 -43 V
176 -40 V
177 -34 V
176 -31 V
177 -31 V
176 -27 V
6174 3926 A
1835 1126 A
2012 1147 A
2188 1324 A
2365 1740 A
2541 2270 A
2718 2694 A
2894 3012 A
3071 3181 A
3247 3197 A
3424 3137 A
3600 3023 A
3777 2901 A
3953 2780 A
4130 2659 A
4306 2543 A
4483 2436 A
4659 2334 A
4836 2255 A
5012 2176 A
5189 2111 A
5365 2050 A
5542 1997 A
5718 1954 A
5895 1911 A
6071 1871 A
6248 1837 A
6424 1806 A
6601 1775 A
6777 1748 A
LT2
5814 3626 M
(E-MAJSAT \(c=10,t=7\)) Rshow
5994 3626 M
540 0 V
1835 1126 M
177 6 V
176 44 V
177 134 V
176 310 V
177 542 V
176 508 V
177 298 V
176 66 V
177 -56 V
176 -116 V
177 -130 V
176 -124 V
177 -114 V
176 -97 V
177 -84 V
176 -76 V
177 -59 V
176 -60 V
177 -47 V
176 -47 V
177 -42 V
176 -36 V
177 -34 V
176 -35 V
177 -31 V
176 -27 V
177 -28 V
176 -25 V
6174 3626 B
1835 1126 B
2012 1132 B
2188 1176 B
2365 1310 B
2541 1620 B
2718 2162 B
2894 2670 B
3071 2968 B
3247 3034 B
3424 2978 B
3600 2862 B
3777 2732 B
3953 2608 B
4130 2494 B
4306 2397 B
4483 2313 B
4659 2237 B
4836 2178 B
5012 2118 B
5189 2071 B
5365 2024 B
5542 1982 B
5718 1946 B
5895 1912 B
6071 1877 B
6248 1846 B
6424 1819 B
6601 1791 B
6777 1766 B
LT3
5814 3326 M
(SAT) Rshow
5994 3326 M
540 0 V
1835 1126 M
177 0 V
176 0 V
177 0 V
176 0 V
177 0 V
176 3 V
177 7 V
176 28 V
177 38 V
176 80 V
177 99 V
176 108 V
177 133 V
176 137 V
177 139 V
176 95 V
177 59 V
176 25 V
177 9 V
176 -5 V
177 -24 V
176 -21 V
177 -27 V
176 -37 V
177 -31 V
176 -31 V
177 -33 V
176 -28 V
6174 3326 C
1835 1126 C
2012 1126 C
2188 1126 C
2365 1126 C
2541 1126 C
2718 1126 C
2894 1129 C
3071 1136 C
3247 1164 C
3424 1202 C
3600 1282 C
3777 1381 C
3953 1489 C
4130 1622 C
4306 1759 C
4483 1898 C
4659 1993 C
4836 2052 C
5012 2077 C
5189 2086 C
5365 2081 C
5542 2057 C
5718 2036 C
5895 2009 C
6071 1972 C
6248 1941 C
6424 1910 C
6601 1877 C
6777 1849 C
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1989 a Fw(Figur)l(e)k(10.)39 b Fv(The)27
b(p)r(eak)g(di\016cult)n(y)g(of)h(solving)g(di\013eren)n(t)f
Ft(SSa)-5 b(t)26 b Fv(instances)i(via)g(DPLL)f(v)l(aries)246
2080 y(with)19 b(the)g(structure)f(of)i(the)f(op)r(erators)h(and)e(the)
h(n)n(um)n(b)r(er)e(of)j(clauses.)g(The)g(plot)f(is)g(for)h(random)246
2171 y(form)n(ulae)k(with)f Fh(k)h Fv(=)d(3)j(literals)h(p)r(er)f
(clause.)h Ft(Majsa)-5 b(t)23 b Fv(problems)g(app)r(ear)h(to)g(b)r(e)g
(the)f(hardest,)246 2262 y(on)i(a)n(v)n(erage.)246 2548
y Fz(ing.)i(Supp)s(orting)e(this)h(observ)-5 b(ation)28
b(is)f(the)h(fact)g(that)h(Alternating)g Fr(SSa)-6 b(t)27
b Fz(and)246 2656 y Fr(E-Majsa)-6 b(t)29 b Fz(\()p Fl(c)d
Fz(=)f Fl(n=)p Fz(2\))31 b(b)s(oth)f(consist)g(of)g(half)g(existen)m
(tial)g(and)f(half)h(random-)246 2764 y(ized)g(quan)m(ti\014ers,)f(and)
h(ha)m(v)m(e)h(v)m(ery)g(similar)d(curv)m(es)i(in)f(Figure)h(10.)362
2872 y(A)37 b(similar)e(observ)-5 b(ation)38 b(concerning)e(problem)g
(di\016cult)m(y)g(and)h(quan)m(ti\014er)246 2980 y(t)m(yp)s(e)25
b(w)m(as)h(made)f(b)m(y)g(Gen)m(t)i(&)e(W)-8 b(alsh)25
b(\(1998\);)j(they)d(argue)h(that)g(random)f Fr(QBF)246
3088 y Fz(form)m(ulae)46 b(are)h(trivially)d(easy)k(b)s(ecause)f(of)g
(the)g(fact)g(that)h(a)f(single)e(clause)246 3196 y(consisting)34
b(of)h(all)f(\(or)i(nearly)e(all\))h(univ)m(ersal)e(v)-5
b(ariables)34 b(can)i(b)s(e)e(solv)m(ed)h(with)246 3304
y(no)24 b(bac)m(ktrac)m(king)i(at)g(all.)d(Th)m(us,)h(in)g(spite)g(of)g
(the)h(fact)h(that)f Fr(QBF)f Fz(is)g(PSP)-8 b(A)m(CE-)246
3412 y(complete,)29 b Fr(QBF)c Fl(<)g Fr(Sa)-6 b(t)28
b Fz(for)h(random)g(CNF)g(form)m(ulae.)g(This)e(e\013ect)k(w)m(as)e
(also)246 3520 y(observ)m(ed)i(b)m(y)g(Cadoli,)f(Gio)m(v)-5
b(anardi,)30 b(&)h(Sc)m(haerf)g(\(1997\),)j(who)d(found)e(that)j(in-)
246 3627 y(creasing)20 b(the)h(n)m(um)m(b)s(er)f(of)h(univ)m(ersal)e
(quan)m(ti\014ers)h(at)h(the)g(exp)s(ense)g(of)g(existen)m(tial)246
3735 y(quan)m(ti\014ers)29 b(mak)m(es)i(problems)e(easier)h(to)h(solv)m
(e.)362 3843 y(Figure)j(11)i(sho)m(ws)f(a)g(similar)d(pattern)j(when)f
(the)h(n)m(um)m(b)s(er)f(of)h(literals)e(p)s(er)246 3951
y(clause)i Fl(k)i Fz(=)c(5,)j(although)f(the)h(curv)m(es)f(for)h
Fr(Majsa)-6 b(t)33 b Fz(and)i(Alternating)30 b Fr(SSa)-6
b(t)246 4059 y Fz(ha)m(v)m(e)31 b(gro)m(wn)g(closer)f(together.)246
4309 y(3.1.4.)65 b Fj(Thr)-5 b(eshold)246 4417 y Fz(With)39
b Fr(Sa)-6 b(t)o Fz(,)40 b(the)f(p)s(eak)h(hardness)e(of)i(determining)
d(whether)i(an)h(instance)f(is)246 4525 y(p)s(ositiv)m(e)31
b(app)s(ears)h(to)i(corresp)s(ond)d(to)i(the)g(p)s(oin)m(t)f(at)h(whic)
m(h)f(ab)s(out)g(half)f(of)i(all)246 4633 y(random)26
b(instances)h(are)h(p)s(ositiv)m(e;)f(informal)f(tests)i(supp)s(ort)e
(the)h(same)h(conclu-)246 4741 y(sion)39 b(for)h Fr(Majsa)-6
b(t)o Fz(.)40 b(Figure)g(12)i(examines)e(the)h(threshold,)e(sho)m(wing)
g(results)246 4848 y(for)45 b Fr(Majsa)-6 b(t)44 b Fz(for)i
Fl(k)54 b Fz(=)d(3,)c Fl(n)j Fz(=)h(30,)c(v)-5 b(arying)45
b(the)h(n)m(um)m(b)s(er)f(of)h(clauses)f Fl(m)1780 5847
y Fo(paper.tex;)c(1/09/1999;)h(0:14;)e(p.34)p eop
%%Page: 35 35
35 34 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(35)440 1888 y @beginspecial
50 @llx 50 @lly 410 @urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/p10.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Times-Roman) findfont 300 scalefont setfont
1.000 UL
LTb
1710 900 M
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(10) Rshow
1710 1225 M
31 0 V
4949 0 R
-31 0 V
1710 1415 M
31 0 V
4949 0 R
-31 0 V
1710 1550 M
31 0 V
4949 0 R
-31 0 V
1710 1655 M
31 0 V
4949 0 R
-31 0 V
-4949 85 R
31 0 V
4949 0 R
-31 0 V
-4949 73 R
31 0 V
4949 0 R
-31 0 V
-4949 62 R
31 0 V
4949 0 R
-31 0 V
-4949 56 R
31 0 V
4949 0 R
-31 0 V
-4949 49 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(100) Rshow
1710 2305 M
31 0 V
4949 0 R
-31 0 V
1710 2495 M
31 0 V
4949 0 R
-31 0 V
1710 2630 M
31 0 V
4949 0 R
-31 0 V
1710 2735 M
31 0 V
4949 0 R
-31 0 V
-4949 85 R
31 0 V
4949 0 R
-31 0 V
-4949 73 R
31 0 V
4949 0 R
-31 0 V
-4949 62 R
31 0 V
4949 0 R
-31 0 V
-4949 56 R
31 0 V
4949 0 R
-31 0 V
-4949 49 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(1000) Rshow
1710 3385 M
31 0 V
4949 0 R
-31 0 V
1710 3575 M
31 0 V
4949 0 R
-31 0 V
1710 3710 M
31 0 V
4949 0 R
-31 0 V
1710 3815 M
31 0 V
4949 0 R
-31 0 V
-4949 85 R
31 0 V
4949 0 R
-31 0 V
-4949 73 R
31 0 V
4949 0 R
-31 0 V
-4949 62 R
31 0 V
4949 0 R
-31 0 V
-4949 56 R
31 0 V
4949 0 R
-31 0 V
-4949 49 R
63 0 V
4917 0 R
-63 0 V
-5097 0 R
(10000) Rshow
1710 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(0) Cshow
2421 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(20) Cshow
3133 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(40) Cshow
3844 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(60) Cshow
4556 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(80) Cshow
5267 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(100) Cshow
5979 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(120) Cshow
6690 900 M
0 63 V
0 3177 R
0 -63 V
0 -3477 R
(140) Cshow
1.000 UL
LTb
1710 900 M
4980 0 V
0 3240 V
-4980 0 V
0 -3240 V
300 2520 M
currentpoint gsave translate 90 rotate 0 0 M
(Recursive Calls \(Work\)) Cshow
grestore
4200 150 M
(Clauses) Cshow
4200 4590 M
(Probabilistic Satisfiability For n=12, k=5) Cshow
1.000 UP
1.000 UL
LT0
5367 3927 M
(MAJSAT \(t=10\)) Rshow
5547 3927 M
783 0 V
1746 1098 M
177 1079 V
178 479 V
178 241 V
178 147 V
178 111 V
178 85 V
178 70 V
177 55 V
178 5 V
178 -41 V
178 -43 V
178 -43 V
178 -41 V
178 -41 V
177 -38 V
178 -37 V
178 -35 V
178 -35 V
178 -31 V
178 -31 V
178 -29 V
177 -29 V
178 -27 V
178 -26 V
178 -25 V
178 -23 V
178 -23 V
142 -17 V
1746 1098 Pls
1923 2177 Pls
2101 2656 Pls
2279 2897 Pls
2457 3044 Pls
2635 3155 Pls
2813 3240 Pls
2991 3310 Pls
3168 3365 Pls
3346 3370 Pls
3524 3329 Pls
3702 3286 Pls
3880 3243 Pls
4058 3202 Pls
4236 3161 Pls
4413 3123 Pls
4591 3086 Pls
4769 3051 Pls
4947 3016 Pls
5125 2985 Pls
5303 2954 Pls
5481 2925 Pls
5658 2896 Pls
5836 2869 Pls
6014 2843 Pls
6192 2818 Pls
6370 2795 Pls
6548 2772 Pls
5938 3927 Pls
1.000 UP
1.000 UL
LT1
5367 3627 M
(E-MAJSAT \(c=6,t=5\)) Rshow
5547 3627 M
783 0 V
1746 1026 M
177 16 V
178 116 V
178 217 V
178 245 V
178 256 V
178 230 V
178 230 V
177 226 V
178 172 V
178 127 V
178 75 V
178 31 V
178 9 V
178 -11 V
177 -23 V
178 -25 V
178 -29 V
178 -29 V
178 -26 V
178 -26 V
178 -23 V
177 -25 V
178 -21 V
178 -22 V
178 -20 V
178 -19 V
178 -19 V
142 -14 V
1746 1026 Crs
1923 1042 Crs
2101 1158 Crs
2279 1375 Crs
2457 1620 Crs
2635 1876 Crs
2813 2106 Crs
2991 2336 Crs
3168 2562 Crs
3346 2734 Crs
3524 2861 Crs
3702 2936 Crs
3880 2967 Crs
4058 2976 Crs
4236 2965 Crs
4413 2942 Crs
4591 2917 Crs
4769 2888 Crs
4947 2859 Crs
5125 2833 Crs
5303 2807 Crs
5481 2784 Crs
5658 2759 Crs
5836 2738 Crs
6014 2716 Crs
6192 2696 Crs
6370 2677 Crs
6548 2658 Crs
5938 3627 Crs
1.000 UP
1.000 UL
LT2
5367 3327 M
(SSAT \(t=5\)) Rshow
5547 3327 M
783 0 V
1746 1023 M
177 40 V
178 297 V
178 422 V
178 303 V
178 230 V
178 156 V
178 99 V
177 71 V
178 55 V
178 47 V
178 31 V
178 31 V
178 29 V
178 27 V
177 30 V
178 33 V
178 19 V
178 -2 V
178 -16 V
178 -26 V
178 -31 V
177 -35 V
178 -33 V
178 -34 V
178 -32 V
178 -29 V
178 -29 V
142 -21 V
1746 1023 Star
1923 1063 Star
2101 1360 Star
2279 1782 Star
2457 2085 Star
2635 2315 Star
2813 2471 Star
2991 2570 Star
3168 2641 Star
3346 2696 Star
3524 2743 Star
3702 2774 Star
3880 2805 Star
4058 2834 Star
4236 2861 Star
4413 2891 Star
4591 2924 Star
4769 2943 Star
4947 2941 Star
5125 2925 Star
5303 2899 Star
5481 2868 Star
5658 2833 Star
5836 2800 Star
6014 2766 Star
6192 2734 Star
6370 2705 Star
6548 2676 Star
5938 3327 Star
1.000 UP
1.000 UL
LT3
5367 3027 M
(SAT) Rshow
5547 3027 M
783 0 V
1746 1023 M
177 0 V
178 1 V
178 1 V
178 1 V
178 2 V
178 2 V
178 4 V
177 5 V
178 6 V
178 6 V
178 9 V
178 10 V
178 11 V
178 10 V
177 15 V
178 13 V
178 14 V
178 18 V
178 15 V
178 25 V
178 19 V
177 29 V
178 26 V
178 37 V
178 37 V
178 36 V
178 37 V
142 28 V
1746 1023 Box
1923 1023 Box
2101 1024 Box
2279 1025 Box
2457 1026 Box
2635 1028 Box
2813 1030 Box
2991 1034 Box
3168 1039 Box
3346 1045 Box
3524 1051 Box
3702 1060 Box
3880 1070 Box
4058 1081 Box
4236 1091 Box
4413 1106 Box
4591 1119 Box
4769 1133 Box
4947 1151 Box
5125 1166 Box
5303 1191 Box
5481 1210 Box
5658 1239 Box
5836 1265 Box
6014 1302 Box
6192 1339 Box
6370 1375 Box
6548 1412 Box
5938 3027 Box
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1989 a Fw(Figur)l(e)29 b(11.)39 b Fv(The)27
b(p)r(eak)g(di\016cult)n(y)g(of)h(solving)g(di\013eren)n(t)f
Ft(SSa)-5 b(t)26 b Fv(instances)i(via)g(DPLL)f(v)l(aries)246
2080 y(with)19 b(the)h(structure)f(of)h(the)f(op)r(erators)i(and)e(the)
g(n)n(um)n(b)r(er)f(of)i(clauses.)h(With)e(more)g(than)g
Fh(k)24 b Fv(=)d(3)246 2171 y(literals)27 b(p)r(er)f(clause,)h(the)e
(di\013erence)h(in)f(di\016cult)n(y)g(of)i(the)e(problem)g(t)n(yp)r(es)
g(lessens.)246 2483 y Fz(and)42 b(threshold)f Fl(t)p
Fz(.)i(As)g(the)g(satisfaction)g(threshold)e(increases,)i(few)f
(clauses)246 2591 y(are)29 b(needed)g(to)i(prev)m(en)m(t)f(a)f(random)g
(instance)g(from)g(b)s(eing)f(p)s(ositiv)m(e.)g(There)h(is)246
2699 y(a)j(strong)g(linear)e(relationship)f(b)s(et)m(w)m(een)k
Fl(m)e Fz(and)h Fl(t)f Fz(visible)f(in)g(the)i(graph)g(that)246
2807 y(b)s(egs)27 b(explanation;)f(the)i(observ)m(ed)f(relationship)e
(b)s(et)m(w)m(een)j Fl(n)p Fz(,)f Fl(m)p Fz(,)g(and)g
Fl(t)g Fz(at)h(the)246 2915 y(threshold)c(is)g Fl(m)h
Fm(\031)g Fz(4)p Fl(:)p Fz(2\()p Fl(n)10 b Fm(\000)g
Fl(t)p Fz(\).)27 b(This)d(relation)h(mak)m(es)h(sense)f(for)h
Fl(t)f Fz(=)g(0,)h(since)f(it)246 3023 y(sa)m(ys)31 b(that)g(the)g(0{1)
h(threshold)d(for)i Fr(Sa)-6 b(t)29 b Fz(o)s(ccurs)i(at)g
Fl(m)26 b Fm(\031)f Fz(4)p Fl(:)p Fz(2)p Fl(n)p Fz(.)32
b(It)f(also)f(mak)m(es)246 3131 y(sense)37 b(for)f Fl(t)g
Fz(=)g Fl(n)p Fz(,)h(since)f(only)g(a)h(single)f(clause)g(is)g(needed)h
(to)g(prev)m(en)m(t)h(there)246 3238 y(from)g(b)s(eing)f(2)767
3205 y Fk(t)836 3238 y Fz(=)i(2)991 3205 y Fk(n)1077
3238 y Fz(satisfying)e(assignmen)m(ts.)i(Equation)f(1)h(giv)m(es)g(a)g
(lo)m(w)m(er)246 3346 y(b)s(ound)d(on)i(this)g(threshold)f(with)g(this)
g(form,)i(but)e(no)i(upp)s(er)d(b)s(ound)h(of)h(this)246
3454 y(t)m(yp)s(e)30 b(has)g(b)s(een)g(pro)m(v)m(en.)246
3743 y(3.2.)65 b Fr(V)-11 b(ar)-6 b(ying)34 b(Pr)n(oblem)f(Size)246
3985 y Fz(T)-8 b(o)31 b(see)h(ho)m(w)g(p)s(eak)f(problem)f(di\016cult)m
(y)f(scales)j(with)e Fl(n)p Fz(,)h(the)h(follo)m(wing)d(exp)s(er-)246
4093 y(imen)m(t)j(w)m(as)h(carried)e(out.)i(F)-8 b(or)33
b(eac)m(h)h(of)e Fl(n)c Fz(=)h(5)p Fl(;)15 b Fz(10)p
Fl(;)g Fz(15)p Fl(;)g Fz(20)p Fl(;)g Fz(25)p Fl(;)g Fz(30)q(,)38
b(a)33 b(thousand)246 4201 y Fl(k)j Fz(=)c(3-CNF)k Fr(Majsa)-6
b(t)33 b Fz(form)m(ulae)i(w)m(ere)g(generated.)i(F)-8
b(or)35 b(eac)m(h)h Fl(n)p Fz(,)f(the)g(DPLL)246 4309
y(solv)m(er)f(solv)m(ed)g(all)f(1,000)j(form)m(ulae)e(for)g(all)f(v)-5
b(alues)34 b(of)g Fl(t)g Fz(from)g(0)h(to)g Fl(n)f Fz(and)f(all)246
4417 y(v)-5 b(alues)42 b(of)i Fl(m)f Fz(from)f(1)i(to)g(ab)s(out)f(7)p
Fl(n)g Fz(\(at)h(in)m(terv)-5 b(als)43 b(of)g(appro)m(ximately)g
Fl(n=)p Fz(4)246 4525 y(clauses\).)e(This)f(w)m(as)h(used)f(to)i(iden)m
(tify)e(the)h(hardest)g(settings)g(of)h Fl(t)f Fz(and)f
Fl(m)p Fz(.)246 4633 y(A)m(t)g(this)e(p)s(oin)m(t,)h(all)f(v)-5
b(alues)39 b(of)g Fl(m)g Fz(and)g Fl(t)g Fz(in)f(the)i(vicinit)m(y)d
(of)j(the)f(maxim)m(um)246 4741 y(w)m(ere)c(run)e(to)j(get)g(a)f(more)g
(accurate)i(answ)m(er.)d(Finally)-8 b(,)34 b(a)h(p)s(eak)g(com)m
(bination)246 4848 y(of)30 b(v)-5 b(alues)30 b(of)g Fl(m)h
Fz(and)e Fl(t)h Fz(w)m(as)h(iden)m(ti\014ed)e(for)h(eac)m(h)h
Fl(n)p Fz(.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.35)p
eop
%%Page: 36 36
36 35 bop 246 100 a Fz(36)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 1888 y @beginspecial 50 @llx 50 @lly 410
@urx 302 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/mlittman/papers/jar00-sat/majsat-0-1-thresh30.ps
/gnudict 40 dict def
gnudict begin
/Color true def
/Solid false def
/gnulinewidth 5.000 def
/vshift -66 def
/dl {10 mul} def
/hpt 31.5 def
/vpt 31.5 def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/PL { stroke gnulinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 0 1 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/P { stroke [] 0 setdash
currentlinewidth 2 div sub M
0 currentlinewidth V stroke } def
/D { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
P } def
/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
P } def
/C { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
P } def
/S { 2 copy A C} def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
/Times-Roman findfont 200 scalefont setfont
newpath
LTb
LT0
6354 4276 M
360 0 V
3832 3030 M
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -45 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
3736 4468 M
83 -1522 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -46 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
3639 4430 M
84 -47 V
83 -1522 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -45 V
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
3544 4392 M
83 -46 V
83 -438 V
84 -1131 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -45 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
3448 4354 M
83 -46 V
83 -47 V
83 -1307 V
84 -262 V
83 -47 V
84 -46 V
83 -47 V
84 -46 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
3352 4317 M
83 -47 V
84 -47 V
82 -51 V
84 -1469 V
83 -95 V
84 -47 V
83 -46 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
3255 4279 M
84 -47 V
83 -47 V
84 -46 V
83 -307 V
83 -1252 V
84 -57 V
83 -46 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
3159 4241 M
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -812 V
82 -751 V
84 -52 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
3063 4203 M
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -76 V
83 -1152 V
83 -383 V
83 -50 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -46 V
2967 4165 M
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -277 V
83 -1138 V
83 -198 V
83 -49 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
2871 4127 M
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -51 V
83 -624 V
84 -870 V
82 -112 V
84 -51 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
2774 4089 M
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -119 V
83 -901 V
84 -552 V
83 -89 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
2678 4051 M
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -49 V
83 -311 V
84 -941 V
83 -335 V
84 -72 V
82 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
2582 4014 M
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -47 V
84 -46 V
currentpoint stroke M
83 -69 V
84 -537 V
83 -836 V
84 -200 V
83 -66 V
83 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
2486 3976 M
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -48 V
83 -168 V
84 -709 V
83 -621 V
84 -153 V
83 -56 V
83 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
2389 3938 M
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -57 V
84 -299 V
83 -790 V
84 -434 V
83 -126 V
84 -48 V
82 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
2293 3900 M
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -49 V
83 -104 V
84 -501 V
83 -668 V
84 -338 V
84 -92 V
83 -50 V
83 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
2197 3862 M
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -54 V
84 -194 V
83 -622 V
84 -566 V
83 -238 V
84 -75 V
83 -52 V
83 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
2101 3824 M
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
84 -47 V
83 -48 V
84 -79 V
83 -352 V
84 -602 V
83 -462 V
84 -186 V
83 -69 V
84 -50 V
82 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
2005 3786 M
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -48 V
83 -50 V
84 -161 V
83 -459 V
84 -597 V
83 -336 V
84 -131 V
83 -64 V
84 -48 V
83 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
1908 3749 M
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -50 V
84 -75 V
83 -266 V
84 -511 V
83 -505 V
84 -262 V
83 -116 V
84 -60 V
83 -50 V
84 -47 V
82 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
1812 3711 M
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -49 V
84 -145 V
83 -362 V
84 -530 V
83 -396 V
84 -219 V
84 -91 V
83 -54 V
84 -49 V
83 -46 V
83 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
1716 3673 M
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -48 V
84 -67 V
83 -251 V
84 -435 V
83 -468 V
84 -336 V
83 -153 V
84 -82 V
83 -51 V
84 -50 V
83 -47 V
83 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
1620 3635 M
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -48 V
84 -57 V
83 -131 V
84 -341 V
83 -418 V
84 -426 V
83 -266 V
84 -128 V
83 -67 V
84 -56 V
83 -48 V
84 -48 V
82 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
1524 3597 M
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -49 V
83 -48 V
84 -91 V
83 -228 V
84 -363 V
83 -427 V
84 -351 V
83 -207 V
84 -105 V
83 -67 V
84 -50 V
83 -48 V
84 -48 V
83 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
1427 3559 M
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -48 V
84 -67 V
83 -162 V
84 -284 V
83 -397 V
84 -372 V
83 -302 V
84 -150 V
83 -93 V
84 -60 V
83 -52 V
84 -48 V
83 -46 V
84 -47 V
82 -47 V
84 -46 V
83 -47 V
1331 3521 M
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -57 V
84 -119 V
83 -209 V
84 -357 V
currentpoint stroke M
83 -386 V
84 -335 V
83 -207 V
84 -119 V
84 -85 V
83 -61 V
84 -53 V
83 -46 V
84 -47 V
83 -47 V
83 -46 V
83 -47 V
1235 3483 M
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -50 V
84 -95 V
83 -153 V
84 -297 V
83 -380 V
84 -355 V
83 -253 V
84 -150 V
83 -110 V
84 -84 V
83 -54 V
84 -51 V
83 -48 V
84 -49 V
83 -46 V
83 -47 V
1139 3446 M
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -76 V
84 -134 V
83 -227 V
84 -348 V
84 -352 V
83 -293 V
84 -185 V
83 -140 V
84 -101 V
83 -68 V
84 -55 V
83 -53 V
84 -48 V
83 -48 V
84 -47 V
1042 3408 M
84 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -64 V
84 -113 V
83 -207 V
84 -297 V
83 -351 V
84 -300 V
83 -212 V
84 -162 V
83 -121 V
84 -79 V
83 -61 V
84 -57 V
83 -51 V
84 -51 V
83 -47 V
946 3370 M
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
83 -47 V
84 -46 V
83 -47 V
84 -47 V
83 -46 V
84 -47 V
84 -47 V
83 -63 V
84 -104 V
83 -199 V
84 -289 V
83 -338 V
84 -302 V
83 -212 V
84 -178 V
83 -122 V
84 -87 V
83 -66 V
84 -58 V
83 -50 V
84 -52 V
83 -49 V
6254 1678 M
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-95 -38 V
-97 -36 V
-96 -34 V
6170 1724 M
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -36 V
-96 -32 V
6087 1771 M
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-95 -38 V
-96 -38 V
-96 -36 V
-97 -33 V
-96 -31 V
6003 1818 M
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-95 -38 V
-96 -38 V
-97 -36 V
-96 -37 V
-96 -30 V
-96 -32 V
5920 1864 M
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -35 V
-96 -32 V
-97 -26 V
-96 -31 V
5836 1911 M
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-95 -38 V
-96 -38 V
-96 -38 V
-97 -30 V
-96 -28 V
-96 -20 V
-96 -26 V
5753 1958 M
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-95 -38 V
-97 -37 V
-96 -38 V
-96 -33 V
-96 -29 V
-96 -14 V
-97 -9 V
-96 -18 V
5669 2004 M
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -36 V
-96 -37 V
-96 -34 V
-96 -24 V
-97 -6 V
-96 3 V
-96 11 V
-96 -17 V
5586 2051 M
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
currentpoint stroke M
-97 -38 V
-95 -38 V
-96 -38 V
-96 -35 V
-97 -35 V
-96 -24 V
-96 1 V
-96 19 V
-96 33 V
-97 33 V
-96 -1 V
2802 889 R
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-95 -38 V
-96 -38 V
-97 -34 V
-96 -29 V
-96 -24 V
-96 2 V
-97 27 V
-96 50 V
-96 68 V
-96 60 V
-96 -1 V
2802 723 R
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -36 V
-96 -32 V
-96 -13 V
-97 14 V
-96 47 V
-96 84 V
-96 96 V
-96 108 V
-97 67 V
-96 1 V
2802 468 R
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-95 -37 V
-96 -35 V
-96 -32 V
-97 -4 V
-96 33 V
-96 93 V
-96 142 V
-97 117 V
-96 116 V
-96 105 V
-96 66 V
-96 -12 V
2802 177 R
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-95 -38 V
-97 -36 V
-96 -23 V
-96 -1 V
-96 58 V
-96 146 V
-97 178 V
-96 163 V
-96 131 V
-96 110 V
-97 73 V
-96 15 V
-96 -20 V
2802 -66 R
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -35 V
-96 -22 V
-96 29 V
-97 102 V
-96 175 V
-96 236 V
-96 179 V
-96 133 V
-97 91 V
-96 50 V
-96 3 V
-96 -5 V
-96 -28 V
5084 2331 M
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-95 -38 V
-96 -32 V
-96 -18 V
-97 40 V
-96 160 V
-96 236 V
-96 247 V
-96 186 V
-97 124 V
-96 54 V
-96 16 V
-96 -6 V
-97 -16 V
-96 -26 V
-96 -37 V
5001 2378 M
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-95 -38 V
-96 -35 V
-97 -7 V
-96 93 V
-96 190 V
-96 329 V
-97 261 V
-96 152 V
-96 92 V
-96 11 V
-96 -12 V
-97 -27 V
-96 -30 V
-96 -35 V
-96 -38 V
-96 -38 V
4917 2424 M
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -36 V
-96 9 V
-96 139 V
-96 317 V
-97 325 V
-96 243 V
-96 112 V
-96 41 V
-96 -28 V
-97 -29 V
-96 -36 V
-96 -37 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
4834 2471 M
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-95 -38 V
-96 -29 V
-96 34 V
-97 221 V
-96 367 V
-96 353 V
-96 182 V
-96 50 V
-97 -9 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -36 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
4750 2518 M
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-95 -38 V
-96 -18 V
-97 58 V
-96 315 V
-96 455 V
-96 321 V
-96 83 V
-97 -9 V
-96 -36 V
-96 -35 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
4667 2563 M
-96 -37 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -13 V
-96 110 V
-96 479 V
-96 484 V
-97 166 V
-96 14 V
-96 -32 V
-96 -38 V
-96 -36 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
4583 2610 M
-96 -38 V
-96 -38 V
-96 -36 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -33 V
-95 0 V
-96 233 V
-96 611 V
-97 352 V
-96 74 V
-96 -29 V
-96 -36 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
4500 2657 M
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -36 V
-95 30 V
-97 440 V
-96 622 V
-96 207 V
-96 -17 V
-96 -37 V
-97 -37 V
currentpoint stroke M
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
4416 2704 M
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -34 V
-96 112 V
-96 702 V
-96 471 V
-96 32 V
-96 -35 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
4333 2750 M
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -32 V
-95 297 V
-96 867 V
-96 188 V
-97 -34 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
4249 2797 M
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -28 V
-95 662 V
-96 698 V
-97 -8 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
4166 2844 M
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 11 V
-96 1129 V
-96 222 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
4082 2890 M
-96 -38 V
-96 -37 V
-96 -38 V
-97 177 V
-96 1218 V
-95 -33 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
3999 2937 M
-96 -38 V
-97 -38 V
-96 1047 V
-96 353 V
-95 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
3915 2984 M
-96 -38 V
-96 1437 V
-96 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -37 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
3832 3030 M
-96 1438 V
-97 -38 V
-95 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -37 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -37 V
-96 -38 V
-96 -38 V
-96 -38 V
-96 -38 V
-97 -38 V
-96 -38 V
-96 -38 V
-96 -37 V
-97 -38 V
-96 -38 V
LTb
3832 3023 M
0 7 V
3832 3023 M
6254 1670 L
0 8 V
946 1888 M
0 1482 V
946 1888 M
3368 534 L
0 13 V
6254 1670 M
0 8 V
6254 1670 M
3368 534 L
0 13 V
3832 3023 M
0 7 V
3832 3023 M
946 1888 L
0 1482 V
946 1888 M
58 23 V
771 1819 M
(0) Rshow
1364 1655 M
58 23 V
-233 -92 R
(5) Rshow
1781 1421 M
58 23 V
-233 -92 R
(10) Rshow
2199 1188 M
58 23 V
-233 -92 R
(15) Rshow
2617 954 M
58 23 V
2442 885 M
(20) Rshow
3034 721 M
58 23 V
2859 652 M
(25) Rshow
3368 534 M
-54 30 V
534 159 R
-54 30 V
4012 631 M
(5) Lshow
4329 913 M
-54 30 V
4493 821 M
(10) Lshow
4811 1102 M
-54 30 V
218 -122 R
(15) Lshow
5292 1291 M
-54 30 V
218 -122 R
(20) Lshow
5773 1481 M
-54 30 V
218 -122 R
(25) Lshow
6254 1670 M
-54 30 V
218 -122 R
(30) Lshow
946 1895 M
63 0 V
-126 0 R
(0) Rshow
946 2632 M
63 0 V
-126 0 R
(0.5) Rshow
946 3370 M
63 0 V
-126 0 R
(1) Rshow
946 1888 M
0 1482 V
LTa
1436 927 M
(m/7) Cshow
5416 764 M
(t) Cshow
946 3739 M
(prob) Cshow
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 1993 a Fw(Figur)l(e)32 b(12.)38 b Fv(The)30
b(probabilit)n(y)f(that)h(a)g(random)f(instance)h(of)g
Ft(Majsa)-5 b(t)29 b Fv(\()p Fh(n)f Fv(=)g(30,)j Fh(k)f
Fv(=)e(3\))i(is)246 2084 y(p)r(ositiv)n(e)d(v)l(aries)g(with)f(b)r(oth)
h(the)f(satisfaction)j(threshold)d Fh(t)g Fv(and)h(the)f(n)n(um)n(b)r
(er)e(of)j(clauses)h Fh(m)p Fv(.)246 2175 y(P)n(eak)23
b(di\016cult)n(y)g(for)h(a)g(\014xed)e Fh(t)h Fv(o)r(ccurs)h(around)f
(the)g(n)n(um)n(b)r(er)e(of)j(clauses)h Fh(m)e Fv(for)h(whic)n(h)f
(half)h(of)246 2266 y(the)h(instances)h(are)h(p)r(ositiv)n(e.)362
2551 y Fz(The)k(results)g(w)m(ere)h(quite)g(clean)g(\(the)g(lines)e
(are)j(su\016cien)m(tly)d(straigh)m(t)j(that)246 2659
y(they)h(are)h(not)g(sho)m(wn\).)g(F)-8 b(or)35 b(all)f(v)-5
b(alues)34 b(of)g Fl(n)p Fz(,)h(the)f(p)s(eak)h(w)m(ork)f(w)m(as)h(ac)m
(hiev)m(ed)246 2767 y(with)22 b Fl(t)j Fm(\031)g Fz(0)p
Fl(:)p Fz(80)p Fl(n)g Fz(and)d Fl(m)k Fm(\031)e Fz(1)p
Fl(:)p Fz(14)p Fl(n)p Fz(.)h(The)e(p)s(eak)h(w)m(ork)f(for)h(these)g
(settings)f(follo)m(ws)246 2875 y(a)38 b(clear)g(exp)s(onen)m(tial)f
(gro)m(wth)h(curv)m(e)h(of)f(3)p Fl(:)p Fz(96)27 b Fm(\002)e
Fz(1)p Fl(:)p Fz(49)2167 2842 y Fk(n)2215 2875 y Fz(.)38
b(This)f(is)g(in)m(teresting,)246 2983 y(b)s(ecause,)26
b(ev)m(en)h(with)f(a)g(di\016cult)f(problem)f(lik)m(e)i
Fr(Majsa)-6 b(t)n Fz(,)27 b(this)e(simple)g(v)m(ersion)246
3090 y(of)41 b(DPLL)f(ac)m(hiev)m(es)j(a)e(running)d(time)j(that)g(is)f
(asymptotically)g(faster)h(than)246 3198 y(that)31 b(of)f(full)e(en)m
(umeration)i(\()p Fl(O)s Fz(\(2)1415 3165 y Fk(n)1463
3198 y Fz(\)\).)246 3446 y(3.3.)65 b Fr(An)34 b(Ev)-8
b(alua)i(tion)33 b(of)h(Heuristics)f(f)n(or)g Fi(evalssat)246
3661 y Fz(In)42 b(all)g(but)h(the)g(most)h(trivial)d
Fr(Sa)-6 b(t)42 b Fz(problems,)g(the)h(DPLL)h(algorithm)e(will)246
3769 y(exhaust)32 b(opp)s(ortunities)e(to)j(apply)e(unit)g(resolution)g
(and)h(puri\014cation)f(b)s(efore)246 3877 y(a)21 b(satisfying)e
(assignmen)m(t)i(has)f(b)s(een)g(disco)m(v)m(ered.)i(When)e(this)g(o)s
(ccurs,)g(the)h(algo-)246 3985 y(rithm)27 b(m)m(ust)i(select)h(an)e
(unassigned)g(v)-5 b(ariable)28 b Fl(x)g Fz(from)h(the)g(curren)m(t)g
(simpli\014ed)246 4093 y(form)m(ula)c(to)h(split)f(on,)h
Fj(i.e.)f Fz(c)m(hec)m(k)i(for)f(satisfying)f(assignmen)m(ts)g(b)s(oth)
g(when)g Fl(x)h Fz(is)246 4201 y(assigned)c Fy(True)f
Fz(and)h(when)g Fl(x)g Fz(is)g(assigned)g Fy(False)n
Fz(.)h(F)-8 b(or)23 b(p)s(eak)g(p)s(erformance,)f(the)246
4309 y(order)k(in)g(whic)m(h)g(v)-5 b(ariables)26 b(are)i(selected)g
(is)e(critical.)h(F)-8 b(or)28 b(example,)f(supp)s(ose)f(a)246
4417 y Fr(Sa)-6 b(t)31 b Fz(problem)g(is)h(presen)m(ted)h(to)g(DPLL)g
(with)e Fl(n)h Fz(v)-5 b(ariables)31 b(and,)i(for)f(the)h(sak)m(e)246
4525 y(of)i(this)g(example,)g(that)i(no)e(pruning)e(is)i(done.)g(Supp)s
(ose)f(further)g(that)i(if)f(the)246 4633 y(v)-5 b(ariable)36
b Fl(x)646 4647 y Fk(a)725 4633 y Fz(is)g(set)i(to)g
Fy(True)f Fz(the)g(form)m(ula)g(b)s(ecomes)h(unsatis\014able.)d(If)i
Fl(x)2895 4647 y Fk(a)2974 4633 y Fz(is)246 4741 y(the)g(last)f(v)-5
b(ariable)36 b(the)h(algorithm)e(c)m(ho)s(oses)j(to)f(split)e(on,)i(it)
f(will)e(p)s(oten)m(tially)246 4848 y(generate)g(2)657
4815 y Fk(n)p Fx(\000)p Fn(1)828 4848 y Fz(assignmen)m(ts,)f(disco)m(v)
m(ering)g(as)g(man)m(y)g(times)g(that)g(setting)h Fl(x)2994
4862 y Fk(a)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.36)p
eop
%%Page: 37 37
37 36 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(37)246 291 y(to)24 b Fy(True)f
Fz(mak)m(es)h(the)g(form)m(ula)f(unsatis\014able.)f(If,)i(ho)m(w)m(ev)m
(er,)h(it)e(selects)i Fl(x)2739 305 y Fk(a)2804 291 y
Fz(as)f(the)246 399 y(\014rst)35 b(v)-5 b(ariable)35
b(to)j(split)c(on,)j(it)e(will)f(disco)m(v)m(er)j(that)g(setting)f
(that)h(v)-5 b(ariable)35 b(to)246 506 y Fy(True)23 b
Fz(leads)g(to)i(unsatis\014abilit)m(y)c Fj(b)-5 b(efor)g(e)31
b Fz(generating)25 b(and)e(c)m(hec)m(king)i(those)g(2)2898
473 y Fk(n)p Fx(\000)p Fn(1)246 614 y Fz(assignmen)m(ts.)f(Unit)g
(resolution,)g(as)h(describ)s(ed)d(in)i(Section)g(2.1.1,)j(handles)c
(this)246 722 y(extreme)31 b(case;)h(other)e(ideas)g(are)h(needed)f(to)
h(address)e(this)h(more)g(generally)-8 b(.)362 830 y(Considerations)30
b(suc)m(h)h(as)h(this)e(ha)m(v)m(e)j(prompted)e(a)h(great)h(deal)e(of)g
(researc)m(h)246 938 y(in)m(to)37 b(e\016cien)m(t)g(splitting)e
(heuristics)g(for)i Fr(Sa)-6 b(t)36 b Fz(\(Ho)s(ok)m(er)i(&)f(Vina)m(y)
-8 b(,)37 b(1994;)i(Ba-)246 1046 y(y)m(ardo)20 b(&)g(Sc)m(hrag,)h
(1997;)h(Gallo)e(&)g(Urbani,)f(1989;)j(Harc)m(he,)g(Ho)s(ok)m(er,)g(&)d
(Thomp-)246 1154 y(son,)37 b(1994;)j(Jeroslo)m(w)d(&)g(W)-8
b(ang,)39 b(1990;)g(Li)e(&)g(An)m(bulagan,)g(1997;)i(Cra)m(wford)246
1262 y(&)27 b(Auton,)g(1996;)j(F)-8 b(reeman,)28 b(1995\).)i(An)d
(appropriate)f(splitting)f(heuristic)h(can)246 1370 y(reduce)37
b(the)g(running)e(time)i(of)h(the)f(DPLL)h(algorithm)e(b)m(y)h(sev)m
(eral)h(orders)f(of)246 1478 y(magnitude.)21 b(But,)i(do)f(these)h
(splitting)d(heuristics)g(impro)m(v)m(e)i(e\016ciency)h(in)e
Fr(SSa)-6 b(t)246 1586 y Fz(problems?)362 1694 y(Relativ)m(e)41
b(to)h(its)e(coun)m(terpart)i(in)e Fr(Sa)-6 b(t)40 b
Fz(problems,)f(splitting)g(in)h Fr(SSa)-6 b(t)39 b Fz(is)246
1802 y(restricted)20 b(to)i(selection)f(from)g(among)h(a)f(sp)s
(eci\014c)f(class)h(of)g(v)-5 b(ariables:)20 b(T)-8 b(o)22
b(ensure)246 1910 y(that)27 b(the)h(v)-5 b(alue)27 b(of)g(the)g(form)m
(ula)g(is)f(computed)h(correctly)-8 b(,)28 b(splitting)d(heuristics)246
2017 y(for)j Fr(SSa)-6 b(t)27 b Fz(m)m(ust)i(c)m(ho)s(ose)h(a)f(v)-5
b(ariable)28 b(from)g(the)h(\014rst)f(\(leftmost)h(or)g(outermost\))246
2125 y(blo)s(c)m(k,)h(as)g(describ)s(ed)f(in)g(Section)h(1.2.1.)362
2233 y(The)25 b(reasoning)g(b)s(ehind)e(this)h(restriction)h(is)g(b)s
(ecause)g(adjacen)m(t)i(quan)m(ti\014ers)246 2341 y(comm)m(ute)34
b(if)e(they)i(are)f(of)h(the)f(same)h(t)m(yp)s(e,)g(but)e(not)i(if)e
(they)i(are)f(of)h(di\013eren)m(t)246 2449 y(t)m(yp)s(es.)25
b(Returning)f(to)i(the)g(example)f(from)g(Section)g(1.2,)i(consider)d
(the)i(form)m(ula)874 2555 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
874 2555 a Fi(R)933 2555
y
currentpoint grestore moveto
933 2555 a 874 2618 a Fl(x;)1025 2555 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1025 2555 a
Fi(R)1084 2555 y
currentpoint grestore moveto
1084 2555 a 1025 2618 a Fl(z)t(;)15
b Fm(9)p Fl(y)s(;)g(E)5 b Fz([\()p Fl(x)22 b Fm(_)e Fl(y)s
Fz(\)\()p Fl(y)j Fm(_)p 1804 2568 47 4 v 20 w Fl(z)t
Fz(\)\()p 1920 2568 52 4 v Fl(x)e Fm(_)p 2074 2568 48
4 v 20 w Fl(y)s Fz(\)])26 b Fm(\025)f Fz(3)p Fl(=)p Fz(5)p
Fl(:)246 2787 y Fz(The)e(v)-5 b(alue)24 b(of)g(the)g(form)m(ula)f(is)g
(3)p Fl(=)p Fz(4,)i(and)f(this)f(can)h(b)s(e)f(determined)g(b)m(y)g
(splitting)246 2895 y(either)31 b(on)h Fl(x)g Fz(or)h
Fl(z)j Fz(\014rst)31 b(\(b)s(oth)h(are)h(in)e(the)h(\014rst)g(blo)s(c)m
(k\).)g(On)f(the)i(other)f(hand,)246 3003 y(if)40 b Fl(y)45
b Fz(is)c(used)g(as)h(the)g(v)-5 b(ariable)40 b(in)h(the)h(\014rst)f
(split,)f(the)i(v)-5 b(alue)41 b(is)g(calculated)246
3111 y(incorrectly)29 b(as)i(1)p Fl(=)p Fz(2.)362 3219
y(A)45 b(h)m(yp)s(othesis)e(is)h(that)h(splitting)d(heuristics)h(w)m
(ould)h(ha)m(v)m(e)h(the)g(greatest)246 3327 y(impact)38
b(when)g(there)i(are)f(large)g(blo)s(c)m(ks)f(of)i(in)m(terc)m
(hangeable)f(v)-5 b(ariables)38 b(\(the)246 3435 y(extremes)43
b(b)s(eing)e Fr(Sa)-6 b(t)41 b Fz(and)h Fr(Majsa)-6 b(t)n
Fz(,)43 b(b)s(oth)e(of)i(whic)m(h)e(consist)h(of)h(a)f(single)246
3543 y(blo)s(c)m(k)24 b(of)h(size)f Fl(n)p Fz(\),)h(and)f(w)m(ould)f
(not)i(b)s(e)f(as)h(useful)e(when)h(there)h(w)m(as)g(a)g(great)h(deal)
246 3651 y(of)g(quan)m(ti\014er)e(alternation)h(\(since,)h(barring)e
(unit)g(clauses)i(and)f(pure)f(v)-5 b(ariables,)246 3758
y(DPLL)33 b(m)m(ust)h(split)d(on)j(all)e(v)-5 b(ariables)33
b(in)f(the)i(\014rst)f(blo)s(c)m(k)g(b)s(efore)g(splitting)e(on)246
3866 y(a)44 b(v)-5 b(ariable)42 b(from)i(another)g(blo)s(c)m(k\).)g(In)
f(the)h(case)h(where)e(blo)s(c)m(ks)g(are)h(single)246
3974 y(v)-5 b(ariables,)28 b(the)h(splitting)e(heuristic)g(can)j(b)s(e)
e(exp)s(ected)i(to)g(ha)m(v)m(e)g(no)f(impact)g(on)246
4082 y(p)s(erformance.)362 4190 y(T)-8 b(o)47 b(test)h(this)e(h)m(yp)s
(othesis,)f(tests)j(w)m(ere)f(conducted)g(using)f(six)f(splitting)246
4298 y(heuristics)27 b(\(where,)j(in)e(all)g(cases,)j(it)e(is)g
(understo)s(o)s(d)e(that)j(the)g(c)m(hoice)h(is)d(made)246
4406 y(from)i(the)g(outermost)h(blo)s(c)m(k)f(of)h(v)-5
b(ariables\):)283 4567 y Fm(\000)73 b Fi(RAND)30 b Fz(c)m(ho)s(oses)h
(a)g(v)-5 b(ariable)29 b(randomly)-8 b(,)283 4741 y Fm(\000)73
b Fi(SA)-8 b(TS)p 649 4741 28 4 v 32 w(MOST)28 b Fz(\014nds)f(the)i
(literal)f(that)h(satis\014es)f(the)i(most)f(clauses)f(in)g(the)427
4848 y(curren)m(t)j(form)m(ula)e(and)h(c)m(ho)s(oses)h(that)g(v)-5
b(ariable,)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.37)p
eop
%%Page: 38 38
38 37 bop 246 100 a Fz(38)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)283 291 y Fm(\000)73 b Fi(2S)p 528 291 28 4
v 33 w(JW)21 b Fz(\(2-sided)f(Jeroslo)m(w-W)-8 b(ang,)22
b(describ)s(ed)c(b)m(y)j(Ho)s(ok)m(er)g(&)f(Vina)m(y)g(\(1994\)\))427
399 y(c)m(ho)s(oses)28 b(a)f(v)-5 b(ariable)25 b(whose)h(literals)f
(app)s(ear)h(in)f(a)i(large)g(n)m(um)m(b)s(er)e(of)h(short)427
506 y(clauses,)283 687 y Fm(\000)73 b Fi(POS)p 608 687
V 33 w(2S)p 737 687 V 32 w(JW)22 b Fz(\(p)s(ositiv)m(e,)e(2-sided)g
(Jeroslo)m(w-W)-8 b(ang,)23 b(describ)s(ed)18 b(b)m(y)j(Ho)s(ok)m(er)
427 795 y(&)33 b(Vina)m(y)g(\(1994\)\))j(is)d Fi(2S)p
1316 795 V 32 w(JW)h Fz(applied)d(to)j(the)g(subset)e(of)i(v)-5
b(ariables)32 b(that)427 903 y(app)s(ear)e(in)f(at)i(least)g(one)g
(clause)f(con)m(taining)g(all)f(p)s(ositiv)m(e)g(literals,)283
1083 y Fm(\000)73 b Fi(MOMS)42 b Fz(c)m(ho)s(oses)i(the)f(v)-5
b(ariable)42 b(that)h(has)g(Maxim)m(um)g(Occurrences)f(in)427
1191 y(clauses)31 b(of)f(Minim)m(um)e(Size,)i(and)283
1371 y Fm(\000)73 b Fi(MAX)p 634 1371 V 32 w(UNIT)p Fz(,)26
b(a)g(splitting)d(heuristic)h(used)h(b)m(y)g(Ba)m(y)m(ardo)i(&)f(Sc)m
(hrag)g(\(1997\))427 1479 y(in)44 b(some)i(of)f(their)f(w)m(ork)h(on)g
(satis\014abilit)m(y)e(algorithms,)h(is)g(similar)e(to)427
1587 y(heuristics)k(used)g(b)m(y)i(the)f(successful)f
Fr(POSIT)i Fz(\(F)-8 b(reeman,)48 b(1995\))i(and)427
1695 y Fr(T)-8 b(ablea)n(u)33 b Fz(\(Cra)m(wford)h(&)g(Auton,)g(1996\))
i(solv)m(ers,)e(preferring)e(v)-5 b(ariables)427 1803
y(that)31 b(will)d(lead)i(to)h(a)g(maximal)e(n)m(um)m(b)s(er)g(of)i
(unit)e(resolutions.)246 1979 y(With)e(the)g(exception)h(of)g
Fi(RAND)p Fz(,)f(these)h(heuristics)e(try)h(to)h(select)h(the)e(v)-5
b(ariable)246 2087 y(that)36 b(will)e(most)j(simplify)32
b(the)37 b(form)m(ula)e(and)h(establish)e(its)i(satis\014abilit)m(y)e
(\(or)246 2195 y(lac)m(k)c(thereof)7 b(\))30 b(most)f(quic)m(kly)-8
b(.)29 b Fi(SA)-8 b(TS)p 1552 2195 V 32 w(MOST)28 b Fz(attempts)i(to)g
(do)g(this)e(b)m(y)h(c)m(ho)s(os-)246 2303 y(ing)36 b(the)h(literal)f
(that)i(will)c(satisfy)-8 b(,)37 b(and)g(th)m(us)g(eliminate,)e(the)j
(most)f(clauses.)246 2411 y(The)d(remaining)e(heuristics)h(try)h(to)h
(c)m(ho)s(ose)h(a)f(v)-5 b(ariable)33 b(that)i(maximizes)f(the)246
2519 y(n)m(um)m(b)s(er)26 b(of)i(unit)e(clauses)h(lik)m(ely)f(to)i(b)s
(e)f(pro)s(duced.)f(The)h(baseline)f(for)i(compar-)246
2627 y(ison)j(is)g(the)h(splitting)e(rule)h(in)g(Figure)g(2,)i(whic)m
(h)e(splits)f(on)i(the)g(next)g(v)-5 b(ariable)246 2735
y(in)29 b(the)h(initially)d(sp)s(eci\014ed)i(quan)m(ti\014er)g
(ordering.)362 2843 y(T)-8 b(o)23 b(test)h(the)g(p)s(erformance)e(of)h
(these)h(heuristics)d(on)i(problems)e(with)h(v)-5 b(arying)246
2951 y(blo)s(c)m(k)28 b(sizes,)g(eigh)m(t)h(sets)g(of)f(100)i(random)d
(form)m(ulae)i(w)m(ere)f(generated)i(with)d(the)246 3059
y(follo)m(wing)i(c)m(haracteristics:)732 3237 y(24)i(v)-5
b(ariables,)30 b(24)h(clauses,)f(3)h(literals)e(p)s(er)g(clause)732
3345 y(24)i(v)-5 b(ariables,)30 b(48)h(clauses,)f(3)h(literals)e(p)s
(er)g(clause)732 3453 y(24)i(v)-5 b(ariables,)30 b(72)h(clauses,)f(3)h
(literals)e(p)s(er)g(clause)732 3561 y(24)i(v)-5 b(ariables,)30
b(96)h(clauses,)f(3)h(literals)e(p)s(er)g(clause)732
3669 y(32)i(v)-5 b(ariables,)30 b(32)h(clauses,)f(3)h(literals)e(p)s
(er)g(clause)732 3777 y(32)i(v)-5 b(ariables,)30 b(64)h(clauses,)f(3)h
(literals)e(p)s(er)g(clause)732 3885 y(32)i(v)-5 b(ariables,)30
b(96)h(clauses,)f(3)h(literals)e(p)s(er)g(clause)732
3993 y(32)i(v)-5 b(ariables,)30 b(128)h(clauses,)g(3)f(literals)f(p)s
(er)h(clause.)246 4201 y(These)20 b(sets)g(w)m(ere)h(generated)g
(according)g(to)g Fm(F)1845 4157 y Fk(k)r(;n)1836 4213
y(m)1970 4201 y Fz(\(Section)g(1.4\))g(using)e Fy(makewff)p
Fz(.)246 4309 y(In)42 b(order)g(to)h(ensure)f(that)h(the)g(form)m(ulae)
f(generated)h(con)m(tained)g(exactly)h Fl(n)246 4417
y Fz(v)-5 b(ariables,)46 b(ho)m(w)m(ev)m(er,)j Fy(makewff)d
Fz(w)m(as)i(mo)s(di\014ed)d(to)k(rep)s(eatedly)e(generate)i(a)246
4525 y(form)m(ula)35 b(with)g(the)h(desired)f(c)m(haracteristics)h(un)m
(til)f(one)h(w)m(as)g(generated)i(that)246 4633 y(con)m(tained)i(all)f
Fl(n)g Fz(v)-5 b(ariables.)39 b(F)-8 b(or)41 b(eac)m(h)g(blo)s(c)m(k)f
(size)f(in)g(a)h(sp)s(eci\014ed)f(range)h(of)246 4741
y(blo)s(c)m(k)g(sizes)h(\(1,)i(2,)f(3,)g(4,)g(6,)g(12,)g(and)f(24)h
(for)f(problems)e(with)h(24)i(v)-5 b(ariables)246 4848
y(and)29 b(1,)i(2,)g(4,)g(8,)g(16,)h(and)e(32)h(for)f(problems)e(with)h
(32)j(v)-5 b(ariables\))29 b(t)m(w)m(o)j(problem)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.38)p
eop
%%Page: 39 39
39 38 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(39)246 291 y(t)m(yp)s(es)41
b(w)m(ere)h(generated:)h(a)f(t)m(yp)s(e)g Fl(E)k Fz(problem,)41
b(whic)m(h)f(has)h(an)g(existen)m(tially)246 399 y(quan)m(ti\014ed)30
b(outermost)j(blo)s(c)m(k,)e(and)g(an)h Fl(R)g Fz(problem,)f(whic)m(h)f
(has)i(a)g(randomly)246 506 y(quan)m(ti\014ed)d(outermost)j(blo)s(c)m
(k.)e(The)g(blo)s(c)m(k)h(sizes)f(c)m(hosen)h(w)m(ere)h(all)d(those)j
(that)246 614 y(generate)42 b(an)f(equal)f(n)m(um)m(b)s(er)f(of)i
(existen)m(tial)f(and)h(randomized)e(quan)m(ti\014ers,)246
722 y(plus)24 b Fr(Sa)-6 b(t)25 b Fz(and)h Fr(E-Majsa)-6
b(t)25 b Fz(\(blo)s(c)m(k)h(size)h(24)g(or)f(32\).)i(In)d(this)g
(manner,)h(eac)m(h)i(set)246 830 y(of)33 b(100)i(24-v)-5
b(ariable)33 b(problems)f(generated)i(1400)h(instances,)e(and)g(eac)m
(h)h(set)g(of)246 938 y(100)d(32-v)-5 b(ariable)31 b(problems)d
(generated)k(1200)g(instances.)362 1046 y(The)43 b Fi(evalssat)g
Fz(algorithm)g(w)m(as)i(implemen)m(ted)d(in)h(C)h(and)f(eac)m(h)i
(splitting)246 1154 y(heuristic)33 b(w)m(as)j(tested)g(on)g(all)e
(10,400)k(problem)c(instances)h(generated)h(as)g(de-)246
1262 y(scrib)s(ed)f(ab)s(o)m(v)m(e.)j(These)f(tests)h(w)m(ere)f
(conducted)g(on)g(a)h(Sun)d(Ultra-1)j(running)246 1370
y(SunOS-5.7)22 b(with)g(128)i(MB)g(of)f(RAM.)h(P)m(erformance)g(w)m(as)
g(measured)e(b)m(y)h(coun)m(t-)246 1478 y(ing)f(the)h(c)m(hange)g(in)f
(the)h(n)m(um)m(b)s(er)e(of)i(recursiv)m(e)f(calls)g(to)i(the)f(cen)m
(tral)g(function)e(in)246 1586 y(the)k(algorithm.)f(This)f(function)h
(\014rst)g(tests)h(for)g(satisfaction)g(of)g(the)g(form)m(ula;)f(if)246
1694 y(the)i(curren)m(t)g(partial)f(assignmen)m(t)h(is)f(insu\016cien)m
(t)f(to)j(establish)d(satisfaction)i(or)246 1802 y(unsatisfaction,)c
(the)h(function)f(extends)h(the)h(partial)e(assignmen)m(t.)h(In)f(the)i
(most)246 1910 y(general)36 b(case,)h(the)g(function)e(selects)i(an)f
(unassigned)e(v)-5 b(ariable,)36 b(\014rst)f(setting)246
2017 y(the)30 b(v)-5 b(ariable)29 b(to)h Fy(True)f Fz(and)g(calling)g
(itself)g(recursiv)m(ely)-8 b(,)29 b(and)g(then)h(setting)g(the)246
2125 y(v)-5 b(ariable)33 b(to)i Fy(False)e Fz(and)h(calling)f(itself)h
(recursiv)m(ely)-8 b(.)33 b(Whenev)m(er)j(p)s(ossible,)c(as)246
2233 y(in)d(the)h(case)i(of)e(a)h(v)-5 b(ariable)29 b(in)g(a)i(unit)e
(clause,)i(one)f(of)h(these)g(recursiv)m(e)f(calls)f(is)246
2341 y(eliminated.)23 b(Measuring)h(the)h(n)m(um)m(b)s(er)f(of)h(calls)
f(to)i(this)e(function)g(is)g(equiv)-5 b(alen)m(t)246
2449 y(to)41 b(measuring)f(the)h(size)g(of)g(the)g(DPLL)g(tree)g
(generated)h(b)m(y)f(the)g(algorithm)246 2557 y(and)h(is)h(th)m(us)g(a)
g(more)h(direct)f(measure)g(of)g(the)h(e\016ciency)f(of)h(the)f
(heuristic)246 2665 y(than)j(measuring,)g(for)g(example,)h(CPU)f(time.)
h(F)-8 b(or)47 b(p)s(ersp)s(ectiv)m(e,)g(ho)m(w)m(ev)m(er,)246
2773 y(the)40 b(running)d(time,)k(measured)e(in)g(CPU)h(seconds,)g(for)
g(a)h(non-)p Fr(Majsa)-6 b(t)38 b Fz(24-)246 2881 y(v)-5
b(ariable,)31 b(48-clause)j(problem)d(w)m(as)i(t)m(ypically)e(less)h
(than)h(a)g(second.)g(Running)246 2989 y(times)g(for)g
Fr(Majsa)-6 b(t)31 b Fz(problems)h(v)-5 b(aried)32 b(from)h(1)h(to)g(5)
g(seconds.)f(A)h(connection)246 3097 y(b)s(et)m(w)m(een)g(these)h(t)m
(w)m(o)g(w)m(a)m(ys)g(of)f(measuring)f(p)s(erformance)g(is)g(pro)m
(vided)g(b)m(y)h(the)246 3205 y(fact)39 b(that)g(for)f(the)g(results)f
(rep)s(orted)h(b)s(elo)m(w)f(\(problems)g(with)g(24)i(v)-5
b(ariables,)246 3313 y(48)29 b(clauses,)f(3)h(literals)e(p)s(er)g
(clause\))i(the)f(algorithm)g(p)s(erforms)f(appro)m(ximately)246
3421 y(20,000)32 b(recursiv)m(e)e(calls)g(p)s(er)f(cpu)h(second.)362
3528 y(Although)39 b(the)i(results)e(of)i(the)f(tests)i(\(Figure)e
(13\))h(generally)f(supp)s(orted)246 3636 y(the)31 b(h)m(yp)s(othesis)e
(stated)i(ab)s(o)m(v)m(e,)i(there)d(are)i(some)f(p)s(eculiarities)c
(that)32 b(w)m(arran)m(t)246 3744 y(further)27 b(study)-8
b(.)28 b(\(Note)i(that)f(the)g(results)e(for)h(all)g(eigh)m(t)g(sets)h
(of)g(problems)e(w)m(ere)246 3852 y(similar;)j(w)m(e)k(sho)m(w)f(the)g
(results)f(only)h(for)g(24-v)-5 b(ariable,)33 b(48-clause)h
(problems.\))246 3960 y(On)40 b(b)s(oth)g(t)m(yp)s(e)h
Fl(E)46 b Fz(and)41 b(t)m(yp)s(e)g Fl(R)g Fz(problems,)f(four)g(of)h
(the)g(heuristics)e(tested)246 4068 y(\()p Fi(POS)p 462
4068 28 4 v 32 w(2S)p 590 4068 V 33 w(JW)q Fz(,)k Fi(MAX)p
1023 4068 V 32 w(UNIT)p Fz(,)g Fi(SA)-8 b(TS)p 1554 4068
V 31 w(MOST)p Fz(,)42 b(and)h Fi(MOMS)p Fz(\))e(pro)m(vided)h(some)246
4176 y(impro)m(v)m(emen)m(t)36 b(in)f(p)s(erformance)g(\(reduction)g
(in)g(the)h(size)f(of)i(the)f(DPLL)f(tree)246 4284 y(generated\).)28
b(F)-8 b(or)28 b(t)m(yp)s(e)f Fl(E)33 b Fz(problems,)25
b(this)h(impro)m(v)m(emen)m(t)i(w)m(as)f(p)s(ositiv)m(ely)e(cor-)246
4392 y(related)40 b(with)f(blo)s(c)m(k)h(size)h(\(see)g(Figure)f
(13\(b\)\).)i(F)-8 b(or)41 b(t)m(yp)s(e)g Fl(R)g Fz(problems)e(the)246
4500 y(impro)m(v)m(emen)m(t)g(w)m(as)h(p)s(ositiv)m(ely)d(correlated)j
(with)d(blo)s(c)m(k)i(size)g(up)f(to)i(a)g(blo)s(c)m(k)246
4608 y(size)26 b(of)g(12;)i(all)d(four)g(of)i(these)f(heuristics)f(sho)
m(w)h(less)f(impro)m(v)m(emen)m(t)i(for)f(a)h(blo)s(c)m(k)246
4716 y(size)c(of)h(24)g(\()p Fr(Majsa)-6 b(t)22 b Fz(problems,)h(in)f
(whic)m(h)g(the)i(form)m(ula)f(cannot)h(b)s(e)f(simpli\014ed)246
4824 y(b)m(y)31 b(puri\014cation\))e(than)i(they)h(do)f(for)g(a)g(blo)s
(c)m(k)g(size)g(of)h(12)g(\(see)g(Figure)f(13\(a\)\).)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.39)p
eop
%%Page: 40 40
40 39 bop 246 100 a Fz(40)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fi(SA)-8 b(TS)p 468 291 28 4 v 31
w(MOST)24 b Fz(and)h Fi(MOMS)f Fz(w)m(ere)h(particularly)e(e\013ectiv)m
(e,)k(reducing)d(the)i(n)m(um-)246 399 y(b)s(er)19 b(of)i(recursiv)m(e)
e(calls)h(in)f(DPLL)h(b)m(y)h(appro)m(ximately)f(half)f(\(o)m(v)m(er)j
(b)s(oth)e(problem)246 506 y(t)m(yp)s(es\))41 b(for)g(a)h(blo)s(c)m(k)f
(size)g(of)h(12.)g Fi(RAND)f Fz(p)s(erformed)e(as)j(exp)s(ected)g(on)f
(t)m(yp)s(e)246 614 y Fl(R)c Fz(problems,)e(neither)h(impro)m(ving)e
(nor)i(degrading)g(p)s(erformance.)g Fi(2S)p 2770 614
V 33 w(JW)q Fz(,)h(a)246 722 y(heuristic)c(whic)m(h)g(migh)m(t)i(ha)m
(v)m(e)h(demonstrated)f(impro)m(v)m(ed)f(p)s(erformance,)h(w)m(as)246
830 y(similarly)20 b(neutral.)k(Neither)g(of)g(these)h(t)m(w)m(o)g
(heuristics)e(p)s(erformed)f(as)j(exp)s(ected)246 938
y(on)37 b(t)m(yp)s(e)g Fl(E)43 b Fz(problems;)36 b(b)s(oth)g
(heuristics)g(degraded)h(p)s(erformance,)g(and)f(this)246
1046 y(degradation)41 b(w)m(as)i(p)s(ositiv)m(ely)d(correlated)i(with)e
(blo)s(c)m(k)i(size.)g(The)f(fact)i(that)246 1154 y Fi(2S)p
347 1154 V 32 w(JW)d Fz(p)s(erformed)c(no)j(b)s(etter)f(than)g
Fi(RAND)f Fz(agrees)j(with)d(results)g(rep)s(orted)246
1262 y(b)m(y)g(Ho)s(ok)m(er)h(&)f(Vina)m(y)g(\(1994\);)j(on)d(a)h(set)g
(of)f(hard,)g(random)f Fr(Sa)-6 b(t)36 b Fz(instances,)246
1370 y(they)23 b(rep)s(orted)g(that)h(the)f(DPLL)g(trees)h(constructed)
g(using)d(the)j Fi(2S)p 2586 1370 V 33 w(JW)g Fz(heuris-)246
1478 y(tic)44 b(w)m(ere)h(signi\014can)m(tly)e(larger)h(than)g(those)h
(constructed)g(using)e(a)i(random)246 1586 y(heuristic.)362
1694 y(F)-8 b(or)44 b(the)f(heuristics)e(that)i(impro)m(v)m(ed)g(p)s
(erformance,)f(the)i(blo)s(c)m(k)e(size)h(did)246 1802
y(not)33 b(ha)m(v)m(e)g(to)h(b)s(e)e(v)m(ery)h(large)f(to)i(pro)s(duce)
d(signi\014can)m(t)h(reductions)f(in)g(the)i(size)246
1910 y(of)43 b(the)g(DPLL)g(tree)h(generated.)h(F)-8
b(or)43 b(the)h(four)e(successful)g(heuristics,)f(tree)246
2017 y(size)36 b(w)m(as)h(reduced)f(as)h(so)s(on)f(as)h(blo)s(c)m(ks)f
(w)m(ere)h(larger)g(than)f(a)h(single)e(v)-5 b(ariable)246
2125 y(and,)27 b(in)e(some)j(cases,)g(the)g(reduction)e(b)s(ecame)i
(signi\014can)m(t)e(ev)m(en)i(for)f(relativ)m(ely)246
2233 y(small)j(blo)s(c)m(k)i(sizes.)g Fi(MAX)p 1169 2233
V 31 w(UNIT)p Fz(,)h Fi(SA)-8 b(TS)p 1689 2233 V 31 w(MOST)p
Fz(,)31 b(and)h Fi(MOMS)p Fz(,)e(for)i(example,)246 2341
y(pro)m(vided)37 b(a)m(v)m(erage)k(reductions)c(in)g(tree)i(size)g(of)f
(appro)m(ximately)g(23\045,)h(28\045,)246 2449 y(and)29
b(32\045,)j(resp)s(ectiv)m(ely)-8 b(,)30 b(for)g(a)h(blo)s(c)m(k)f
(size)g(of)h(six.)362 2557 y(The)39 b(results)f(suggest)i(that)g(a)f
(successful)f Fr(Sa)-6 b(t)38 b Fz(heuristic)g(is)g(lik)m(ely)g(to)i(b)
s(e)246 2665 y(a)e(successful)g(heuristic)e(in)h Fr(Majsa)-6
b(t)37 b Fz(and)h Fr(SSa)-6 b(t)37 b Fz(problems,)g(but)g(blo)s(c)m(k)h
(size)246 2773 y(is)c(a)i(limiting)d(factor.)k(In)e(the)h(case)h(where)
e(blo)s(c)m(ks)g(are)h(single)e(v)-5 b(ariables,)35 b(the)246
2881 y(splitting)i(heuristic)i(has)g(no)h(impact)g(on)g(p)s
(erformance.)g(It)g(is)f(imp)s(ortan)m(t)g(to)246 2989
y(note,)c(ho)m(w)m(ev)m(er,)h(that)g(the)e(tests)i(w)m(ere)f(conducted)
f(on)h(small,)e(random)h(prob-)246 3097 y(lems.)h(F)-8
b(or)36 b(problems)e(with)g(more)i(structure,)f(suc)m(h)g(as)h
Fr(SSa)-6 b(t)34 b Fz(form)m(ulae)i(that)246 3205 y(enco)s(de)44
b(planning)e(problems,)h(these)h(results)f(ma)m(y)i(not)g(hold.)e(In)h
(addition,)246 3313 y(there)25 b(ma)m(y)g(b)s(e)f(other)h(go)s(o)s(d)g
(splitting)d(heuristics)h(that)i(tak)m(e)i(adv)-5 b(an)m(tage)26
b(of)f(this)246 3421 y(structure.)38 b(F)-8 b(or)40 b(example,)f(Ma)5
b(jercik)39 b(&)f(Littman)g(\(1998\))k(rep)s(ort)c(impro)m(v)m(ed)246
3528 y(p)s(erformance)45 b(on)i(suc)m(h)f Fr(SSa)-6 b(t)45
b Fz(problems)f(using)h(a)i Fj(time-or)-5 b(der)g(e)g(d)58
b Fz(splitting)246 3636 y(heuristic)35 b(in)i(whic)m(h)f(v)-5
b(ariables)36 b(with)g(a)i(lo)m(w)m(er)g(time)f(index)g(are)h(c)m
(hosen)g(\014rst.)246 3744 y(The)g(success)i(of)f Fi(SA)-8
b(TS)p 1094 3744 V 31 w(MOST)p Fz(,)39 b(whic)m(h)e(is)h
(computationally)g(m)m(uc)m(h)i(simpler)246 3852 y(than)k
Fi(MAX)p 679 3852 V 32 w(UNIT)g Fz(or)h Fi(MOMS)p Fz(,)e(w)m(as)j
(somewhat)f(surprising)c(and)j(w)m(arran)m(ts)246 3960
y(further)29 b(study)-8 b(.)30 b(It)g(is)g(p)s(ossible)e(that)i(p)s
(erformance)g(disparities)e(migh)m(t)i(app)s(ear)246
4068 y(in)e(these)i(three)g(splitting)e(heuristics)g(as)i(the)g
(problem)e(size)h(increases)h(b)s(ey)m(ond)246 4176 y(that)40
b(of)g(the)g(problems)f(in)f(these)j(tests.)g(Finally)-8
b(,)38 b(it)i(is)f(p)s(ossible)e(that)k(split-)246 4284
y(ting)25 b(heuristics)f(unique)g(to)j(Extended)j Fr(SSa)-6
b(t)25 b Fz(problems)f(could)h(b)s(e)h(dev)m(elop)s(ed.)246
4392 y(Suc)m(h)g(heuristics)f(migh)m(t)i(use)g(the)g(probabilities)c
(asso)s(ciated)28 b(with)e(the)h(random)246 4500 y(v)-5
b(ariables)31 b(to)i(select)f(v)-5 b(ariables)31 b(in)g(a)i(w)m(a)m(y)g
(that)g(pro)m(vides)e(p)s(oten)m(tially)g(greater)246
4608 y(simpli\014cation)c(of)j(the)h(problem.)1780 5847
y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.40)p eop
%%Page: 41 41
41 40 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(41)571 2168 y @beginspecial
50 @llx 50 @lly 590 @urx 569 @ury 2448 @rwi @setspecial
%%BeginDocument: /u/majercik/papers/SAT2000/gnugraphs/heuristics/averages/heur_avs_r.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Helvetica) findfont 300 scalefont setfont
1.000 UL
LTb
1530 900 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-100) Rshow
1530 1813 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-80) Rshow
1530 2727 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-60) Rshow
1530 3640 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-40) Rshow
1530 4554 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-20) Rshow
1530 5468 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0) Rshow
1530 10035 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(100) Rshow
1530 9122 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(80) Rshow
1530 8208 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(60) Rshow
1530 7295 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(40) Rshow
1530 6381 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(20) Rshow
1530 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(0) Cshow
2231 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(2) Cshow
2932 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(4) Cshow
3632 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(6) Cshow
4333 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(8) Cshow
5034 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10) Cshow
5735 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(12) Cshow
6436 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(14) Cshow
7136 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(16) Cshow
7837 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(18) Cshow
8538 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(20) Cshow
9239 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(22) Cshow
9940 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(24) Cshow
1.000 UL
LTa
1530 5468 M
8760 0 V
1.000 UL
LTb
1530 900 M
8760 0 V
0 9135 V
-8760 0 V
0 -9135 V
300 5467 M
currentpoint gsave translate 90 rotate 0 0 M
(AVERAGE PERCENT INCREASE IN DPLL TREE SIZE) Cshow
grestore
5910 150 M
(BLOCK SIZE) Cshow
2.000 UP
1.000 UL
LT0
8904 9822 M
(RANDOM \(RAND\)) Rshow
9084 9822 M
846 0 V
10 -4451 R
5735 5624 L
3632 5203 L
-700 353 V
2581 5342 L
-350 109 V
-351 17 V
9940 5371 Pls
5735 5624 Pls
3632 5203 Pls
2932 5556 Pls
2581 5342 Pls
2231 5451 Pls
1880 5468 Pls
9507 9822 Pls
2.000 UP
1.000 UL
LT1
8904 9522 M
(2-SIDED JEROSLOW-WANG \(2S_JW\)) Rshow
9084 9522 M
846 0 V
10 -4215 R
5735 5465 L
3632 5112 L
-700 542 V
2581 5244 L
-350 180 V
-351 44 V
9940 5307 Crs
5735 5465 Crs
3632 5112 Crs
2932 5654 Crs
2581 5244 Crs
2231 5424 Crs
1880 5468 Crs
9507 9522 Crs
2.000 UP
1.000 UL
LT2
8904 9222 M
(POS. 2-SIDED JEROSLOW-WANG \(POS_2S_JW\)) Rshow
9084 9222 M
846 0 V
10 -4400 R
5735 4311 L
3632 4784 L
-700 316 V
-351 46 V
-350 225 V
9940 4822 Star
5735 4311 Star
3632 4784 Star
2932 5100 Star
2581 5146 Star
2231 5371 Star
9507 9222 Star
2.000 UP
1.000 UL
LT3
8904 8922 M
(MAXIMIZE UNIT RESOLUTIONS \(MAX_UNIT\)) Rshow
9084 8922 M
846 0 V
10 -4583 R
5735 3433 L
3632 4158 L
-700 648 V
-351 124 V
-350 254 V
-351 284 V
9940 4339 Box
5735 3433 Box
3632 4158 Box
2932 4806 Box
2581 4930 Box
2231 5184 Box
1880 5468 Box
9507 8922 Box
2.000 UP
1.000 UL
LT4
8904 8622 M
(SATISFIES MOST CLAUSES \(SATS_MOST\)) Rshow
9084 8622 M
846 0 V
10 -3867 R
5735 2983 L
3632 4120 L
-700 521 V
-351 207 V
-350 364 V
-351 256 V
9940 4755 BoxF
5735 2983 BoxF
3632 4120 BoxF
2932 4641 BoxF
2581 4848 BoxF
2231 5212 BoxF
1880 5468 BoxF
9507 8622 BoxF
2.000 UP
1.000 UL
LT5
8904 8322 M
(MAX. OCCURRS. IN MIN-SIZED CLAUSES \(MOMS\)) Rshow
9084 8322 M
846 0 V
10 -4174 R
5735 2722 L
3632 3972 L
-700 506 V
-351 227 V
-350 407 V
-351 356 V
9940 4148 Circle
5735 2722 Circle
3632 3972 Circle
2932 4478 Circle
2581 4705 Circle
2231 5112 Circle
1880 5468 Circle
9507 8322 Circle
stroke
grestore
end
showpage
%%EndDocument
@endspecial 1269 2298 a(\(a\))31 b(\014rst)f(blo)s(c)m(k)g
Fl(R)571 4302 y @beginspecial 50 @llx 50 @lly 590 @urx
569 @ury 2448 @rwi @setspecial
%%BeginDocument: /u/majercik/papers/SAT2000/gnugraphs/heuristics/averages/heur_avs_e.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Helvetica) findfont 300 scalefont setfont
1.000 UL
LTb
1530 900 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-100) Rshow
1530 1813 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-80) Rshow
1530 2727 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-60) Rshow
1530 3640 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-40) Rshow
1530 4554 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(-20) Rshow
1530 5468 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0) Rshow
1530 10035 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(100) Rshow
1530 9122 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(80) Rshow
1530 8208 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(60) Rshow
1530 7295 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(40) Rshow
1530 6381 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(20) Rshow
1530 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(0) Cshow
2231 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(2) Cshow
2932 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(4) Cshow
3632 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(6) Cshow
4333 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(8) Cshow
5034 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10) Cshow
5735 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(12) Cshow
6436 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(14) Cshow
7136 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(16) Cshow
7837 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(18) Cshow
8538 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(20) Cshow
9239 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(22) Cshow
9940 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(24) Cshow
1.000 UL
LTa
1530 5468 M
8760 0 V
1.000 UL
LTb
1530 900 M
8760 0 V
0 9135 V
-8760 0 V
0 -9135 V
300 5467 M
currentpoint gsave translate 90 rotate 0 0 M
(AVERAGE PERCENT INCREASE IN DPLL TREE SIZE) Cshow
grestore
5910 150 M
(BLOCK SIZE) Cshow
2.000 UP
1.000 UL
LT0
8904 9822 M
(RANDOM \(RAND\)) Rshow
9084 9822 M
846 0 V
10 -2351 R
5735 5941 L
3632 5385 L
-700 -10 V
-351 169 V
2231 5410 L
-351 58 V
9940 7471 Pls
5735 5941 Pls
3632 5385 Pls
2932 5375 Pls
2581 5544 Pls
2231 5410 Pls
1880 5468 Pls
9507 9822 Pls
2.000 UP
1.000 UL
LT1
8904 9522 M
(2-SIDED JEROSLOW-WANG \(2S_JW\)) Rshow
9084 9522 M
846 0 V
10 -1450 R
5735 5692 L
3632 5463 L
2932 5346 L
-351 299 V
2231 5314 L
-351 154 V
9940 8072 Crs
5735 5692 Crs
3632 5463 Crs
2932 5346 Crs
2581 5645 Crs
2231 5314 Crs
1880 5468 Crs
9507 9522 Crs
2.000 UP
1.000 UL
LT2
8904 9222 M
(POS. 2-SIDED JEROSLOW-WANG \(POS_2S_JW\)) Rshow
9084 9222 M
846 0 V
10 -4750 R
5735 4704 L
3632 4868 L
-700 131 V
-351 273 V
-350 62 V
-351 134 V
9940 4472 Star
5735 4704 Star
3632 4868 Star
2932 4999 Star
2581 5272 Star
2231 5334 Star
1880 5468 Star
9507 9222 Star
2.000 UP
1.000 UL
LT3
8904 8922 M
(MAXIMIZE UNIT RESOLUTIONS \(MAX_UNIT\)) Rshow
9084 8922 M
846 0 V
10 -4901 R
5735 4596 L
-2103 58 V
-700 166 V
-351 196 V
-350 165 V
-351 287 V
9940 4021 Box
5735 4596 Box
3632 4654 Box
2932 4820 Box
2581 5016 Box
2231 5181 Box
1880 5468 Box
9507 8922 Box
2.000 UP
1.000 UL
LT4
8904 8622 M
(SATISFIES MOST CLAUSES \(SATS_MOST\)) Rshow
9084 8622 M
846 0 V
10 -5826 R
5735 3843 L
3632 4217 L
-700 622 V
-351 60 V
-350 210 V
-351 359 V
9940 2796 BoxF
5735 3843 BoxF
3632 4217 BoxF
2932 4839 BoxF
2581 4899 BoxF
2231 5109 BoxF
1880 5468 BoxF
9507 8622 BoxF
2.000 UP
1.000 UL
LT5
8904 8322 M
(MAX. OCCURRS. IN MIN-SIZED CLAUSES \(MOMS\)) Rshow
9084 8322 M
846 0 V
10 -5439 R
5735 3547 L
3632 4026 L
-700 525 V
-351 150 V
-350 317 V
-351 450 V
9940 2883 Circle
5735 3547 Circle
3632 4026 Circle
2932 4551 Circle
2581 4701 Circle
2231 5018 Circle
1880 5468 Circle
9507 8322 Circle
stroke
grestore
end
showpage
%%EndDocument
@endspecial 1265 4431 a Fz(\(b\))g(\014rst)g(blo)s(c)m(k)g
Fl(E)246 4576 y Fw(Figur)l(e)21 b(13.)38 b Fv(The)18
b(heuristics)h Fc(POS)p 1259 4576 24 4 v 27 w(2S)p 1367
4576 V 27 w(JW)q Fv(,)g Fc(MAX)p 1713 4576 V 28 w(UNIT)p
Fv(,)g Fc(SA)-6 b(TS)p 2144 4576 V 27 w(MOST)p Fv(,)19
b(and)e Fc(MOMS)g Fv(reduce)246 4667 y(the)31 b(size)h(of)g(the)f(DPLL)
g(tree)g(generated)h(relativ)n(e)g(to)g(splitting)g(in)f(strict)g(quan)
n(ti\014er)g(order)246 4758 y(when)26 b(the)g(form)n(ula)g(blo)r(c)n(k)
g(size)h(is)g(greater)g(than)e(1.)i(F)-6 b(or)27 b(the)e(most)h(part,)g
(larger)i(blo)r(c)n(k)e(sizes)246 4849 y(yield)f(more)g(impro)n(v)n
(emen)n(t.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.41)p
eop
%%Page: 42 42
42 41 bop 246 100 a Fz(42)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(3.4.)65 b Fr(Experiments)32 b(with)i(the)f
(Stochastic)f(Sampling)h(Algorithms)246 523 y Fz(The)i(p)s(erformance)f
(of)i Fi(randevalssat)e Fz(for)h(computing)g(the)h(v)-5
b(alue)35 b(of)g Fr(SSa)-6 b(t)34 b Fz(in-)246 631 y(stances)27
b(w)m(as)g(tested)h(on)e(27)i(sets)f(of)g(100)h(random)d(form)m(ulae.)i
(The)f(c)m(haracteris-)246 739 y(tics)k(of)h(these)g(27)h(sets)f(w)m
(ere)g(generated)h(b)m(y)f(taking)g(the)g(cross)f(pro)s(duct)g(of)h
(the)246 847 y(follo)m(wing)i(sets:)j Fm(f)p Fl(n)d Fz(=)f(8)p
Fl(;)15 b Fz(12)p Fl(;)g Fz(16)p Fm(g)p Fz(,)39 b Fm(f)p
Fl(m)33 b Fz(=)g Fl(n;)15 b Fz(2)p Fl(n;)g Fz(3)p Fl(n)p
Fm(g)p Fz(,)36 b(and)e Fm(f)p Fl(k)j Fz(=)32 b(3)p Fl(;)15
b Fz(4)p Fl(;)g Fz(5)p Fm(g)p Fz(.)38 b(As)246 955 y(w)m(as)c(the)h
(case)g(for)g(the)f(ev)-5 b(aluation)34 b(of)h(heuristics)d(in)h
(Section)h(3.3,)i(these)f(sets)246 1071 y(w)m(ere)24
b(generated)h(according)f(to)h Fm(F)1439 1027 y Fk(k)r(;n)1430
1083 y(m)1568 1071 y Fz(\(Section)f(1.4\))i(using)c(a)j(mo)s(di\014ed)d
(v)m(ersion)246 1179 y(of)h Fy(makewff)e Fz(that)i(guaran)m(tees)h(a)g
(form)m(ula)e(with)f(exactly)j Fl(n)f Fz(v)-5 b(ariables.)21
b(F)-8 b(or)24 b(eac)m(h)246 1287 y(problem)31 b(a)i
Fr(Sa)-6 b(t)32 b Fz(instance)h(\(all)f(existen)m(tial)h(v)-5
b(ariables\),)32 b(a)h Fr(Majsa)-6 b(t)31 b Fz(instance)246
1395 y(\(all)k(randomized)g(v)-5 b(ariables\),)35 b(and)h(all)f(p)s
(ossible)e(instances)j(that)h(con)m(tain)f(an)246 1503
y(equal)42 b(n)m(um)m(b)s(er)f(of)h(existen)m(tial)g(and)g(randomized)f
(v)-5 b(ariables)41 b(in)g(alternating)246 1611 y(blo)s(c)m(ks)23
b(of)i(the)f(same)g(size)g(w)m(ere)h(constructed.)g(This)d(generated)j
(8)g(instances)e(for)246 1719 y(eac)m(h)g(8-v)-5 b(ariable)21
b(problem)f(\(blo)s(c)m(k)i(sizes)f(1,)i(2,)f(4,)h(and)e(8,)h(eac)m(h)h
(with)e(an)g(instance)246 1826 y(in)29 b(whic)m(h)h(the)i(initial)c
(blo)s(c)m(k)i(is)h(existen)m(tially)e(quan)m(ti\014ed)h(and)h(an)g
(instance)f(in)246 1934 y(whic)m(h)21 b(the)h(initial)e(blo)s(c)m(k)i
(is)f(randomly)g(quan)m(ti\014ed\),)g(10)j(instances)d(for)i(eac)m(h)g
(12-)246 2042 y(v)-5 b(ariable)28 b(problem)f(\(blo)s(c)m(k)i(sizes)g
(1,)h(2,)g(3,)g(6,)g(and)e(12)j(with)c(instances)i(di\013ering)246
2150 y(b)m(y)i(initial)d(quan)m(ti\014er\),)j(and)f(10)i(instances)f
(for)g(16-v)-5 b(ariable)31 b(problems)e(\(blo)s(c)m(k)246
2258 y(sizes)38 b(1,)h(2,)g(4,)g(8,)g(and)f(16)i(with)d(instances)h
(di\013ering)e(b)m(y)j(initial)d(quan)m(ti\014er\).)246
2366 y(Th)m(us,)28 b(eac)m(h)i(set)g(of)g(100)g(8-v)-5
b(ariable)29 b(problems)e(generated)k(800)f(distinct)e(prob-)246
2474 y(lems,)36 b(and)f(all)h(other)g(sets)h(generated)g(1000)i
(distinct)34 b(problems,)h(for)i(a)f(total)246 2582 y(of)43
b(25,200)i(problems.)d(F)-8 b(or)44 b(eac)m(h)g(of)f(these)g(problems,)
f(10)i(di\013eren)m(t)e(partial)246 2690 y(p)s(olicy)h(trees)i(w)m(ere)
h(created)g(b)m(y)f(sampling)e(random)h(v)-5 b(ariable)43
b(assignmen)m(ts)246 2798 y(and)30 b(constructing)g(the)h(tree)g(paths)
g(sp)s(eci\014ed)e(b)m(y)h(the)h(samples.)f(The)g(n)m(um)m(b)s(er)246
2906 y(of)37 b(assignmen)m(ts)f(sampled)f Fl(w)40 b Fz(ranged)c(from)h
(5)g(to)g(4086)i(on)d(an)h(appro)m(ximate)246 3014 y(logarithmic)i
(scale;)j(the)f(larger)f(the)h(n)m(um)m(b)s(er)f(of)h(samples,)f(the)h
(greater)h(the)246 3122 y(similarit)m(y)27 b(of)k(the)g(partial)e(tree)
i(to)g(the)f(full)f(tree.)362 3230 y(Both)34 b Fi(sampleevalssat)e
Fz(and)g Fi(randevalssat)g Fz(w)m(ere)i(implemen)m(ted)e(in)f(C.)j(Eac)
m(h)246 3337 y(of)h(the)g(partial)e(p)s(olicy)g(trees)j(generated)g
(for)e(the)h(25,200)i(problem)d(instances)246 3445 y(describ)s(ed)g(ab)
s(o)m(v)m(e)k(w)m(as)f(solv)m(ed)f(using)f Fi(randevalssat)o
Fz(.)h(F)-8 b(or)38 b(comparison,)e(those)246 3553 y(problem)21
b(instances)h(with)g(12)h(v)-5 b(ariables,)22 b(24)h(clauses,)g(and)f
(3)h(literals)f(p)s(er)f(clause)246 3661 y(w)m(ere)34
b(also)h(solv)m(ed)f(using)e Fi(sampleevalssat)o Fz(.)j(F)-8
b(or)35 b Fi(randevalssat)n Fz(,)g(the)f(n)m(um)m(b)s(er)f(of)246
3769 y(restarts)c(and)f(the)h(n)m(um)m(b)s(er)f(of)h(iterations)f(w)m
(ere)h(b)s(oth)f(sp)s(eci\014ed)f(as)i(a)g(m)m(ultiple)246
3877 y(of)36 b(the)h(n)m(um)m(b)s(er)e(of)h(v)-5 b(ariables)36
b(in)f(the)h(CNF)h(form)m(ula)e(constructed)i(from)f(the)246
3985 y(tree,)22 b(so)g(increasing)f(the)g(n)m(um)m(b)s(er)g(of)h
(samples)e(tended)i(to)g(increase)g(the)f(n)m(um)m(b)s(er)246
4093 y(of)j(restarts)h(and)f(iterations.)g(P)m(erformance)h(w)m(as)f
(measured)g(b)m(y)g(comparing)g(the)246 4201 y(estimate)32
b(of)f(\(or,)h(in)e(the)i(case)g(of)f Fi(sampleevalssat)o
Fz(,)h(the)f(exact)i(calculation)e(of)7 b(\))246 4309
y(the)30 b(v)-5 b(alue)30 b(of)g(the)g(partial)f(p)s(olicy)f(tree)j(to)
g(the)f(exact)i(v)-5 b(alue)29 b(of)i(the)f(full)e(p)s(olicy)246
4417 y(tree)35 b(\(and,)g(hence,)g(the)g(form)m(ula\).)g(This)e
(di\013erence)h(is)g(referred)g(to)i(b)s(elo)m(w)e(as)246
4525 y(the)40 b(error)g(in)f(the)i(v)-5 b(alue)40 b(estimate.)h(Note)h
(that)f(since)f(the)g(running)e(time)i(is)246 4633 y(prop)s(ortional)21
b(to)k(the)f(n)m(um)m(b)s(er)f(of)h(restarts)g(and)f(iterations)h(allo)
m(w)m(ed,)g(and)f(since)246 4741 y(these)f(limits)e(are)j(increased)e
(for)h(larger)g(problems,)e(running)g(time)i(is)f(not)h(a)h(v)m(ery)246
4848 y(informativ)m(e)g(measure)h(of)h(p)s(erformance.)e(F)-8
b(or)25 b(p)s(ersp)s(ectiv)m(e,)f(ho)m(w)m(ev)m(er,)i(running)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.42)p
eop
%%Page: 43 43
43 42 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(43)440 2514 y @beginspecial
50 @llx 50 @lly 590 @urx 569 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/majercik/papers/SAT2000/gnugraphs/randalg/treeDPLL.12.24.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Helvetica) findfont 300 scalefont setfont
1.000 UL
LTb
1530 900 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0) Rshow
1530 2205 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.01) Rshow
1530 3510 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.02) Rshow
1530 4815 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.03) Rshow
1530 6120 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.04) Rshow
1530 7425 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.05) Rshow
1530 8730 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.06) Rshow
1530 10035 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.07) Rshow
1530 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(1) Cshow
2189 900 M
0 31 V
0 9104 R
0 -31 V
2575 900 M
0 31 V
0 9104 R
0 -31 V
2849 900 M
0 31 V
0 9104 R
0 -31 V
3061 900 M
0 31 V
0 9104 R
0 -31 V
3234 900 M
0 31 V
0 9104 R
0 -31 V
3381 900 M
0 31 V
0 9104 R
0 -31 V
3508 900 M
0 31 V
0 9104 R
0 -31 V
3620 900 M
0 31 V
0 9104 R
0 -31 V
3720 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10) Cshow
4379 900 M
0 31 V
0 9104 R
0 -31 V
4765 900 M
0 31 V
0 9104 R
0 -31 V
5039 900 M
0 31 V
0 9104 R
0 -31 V
5251 900 M
0 31 V
0 9104 R
0 -31 V
5424 900 M
0 31 V
0 9104 R
0 -31 V
5571 900 M
0 31 V
0 9104 R
0 -31 V
5698 900 M
0 31 V
0 9104 R
0 -31 V
5810 900 M
0 31 V
0 9104 R
0 -31 V
5910 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(100) Cshow
6569 900 M
0 31 V
0 9104 R
0 -31 V
6955 900 M
0 31 V
0 9104 R
0 -31 V
7229 900 M
0 31 V
0 9104 R
0 -31 V
7441 900 M
0 31 V
0 9104 R
0 -31 V
7614 900 M
0 31 V
0 9104 R
0 -31 V
7761 900 M
0 31 V
0 9104 R
0 -31 V
7888 900 M
0 31 V
0 9104 R
0 -31 V
8000 900 M
0 31 V
0 9104 R
0 -31 V
8100 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(1000) Cshow
8759 900 M
0 31 V
0 9104 R
0 -31 V
9145 900 M
0 31 V
0 9104 R
0 -31 V
9419 900 M
0 31 V
0 9104 R
0 -31 V
9631 900 M
0 31 V
0 9104 R
0 -31 V
9804 900 M
0 31 V
0 9104 R
0 -31 V
9951 900 M
0 31 V
0 9104 R
0 -31 V
10078 900 M
0 31 V
0 9104 R
0 -31 V
10190 900 M
0 31 V
0 9104 R
0 -31 V
10290 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10000) Cshow
1.000 UL
LTb
1530 900 M
8760 0 V
0 9135 V
-8760 0 V
0 -9135 V
300 5467 M
currentpoint gsave translate 90 rotate 0 0 M
(MEAN SQUARED ERROR IN FORMULA VALUE ESTIMATE) Cshow
grestore
5910 150 M
(NUMBER OF ASSIGNMENTS SAMPLED) Cshow
2.000 UP
1.000 UL
LT2
8904 9822 M
(SAT) Rshow
9084 9822 M
846 0 V
3061 900 M
320 0 V
339 0 V
447 0 V
532 0 V
642 0 V
766 0 V
915 0 V
1099 0 V
1318 0 V
3061 900 Star
3381 900 Star
3720 900 Star
4167 900 Star
4699 900 Star
5341 900 Star
6107 900 Star
7022 900 Star
8121 900 Star
9439 900 Star
9507 9822 Star
2.000 UP
1.000 UL
LT4
8904 9522 M
(MAJSAT) Rshow
9084 9522 M
846 0 V
3061 2008 M
320 -434 V
339 -213 V
447 -91 V
532 -240 V
642 -43 V
766 -42 V
915 -24 V
8121 904 L
1318 -3 V
3061 2008 BoxF
3381 1574 BoxF
3720 1361 BoxF
4167 1270 BoxF
4699 1030 BoxF
5341 987 BoxF
6107 945 BoxF
7022 921 BoxF
8121 904 BoxF
9439 901 BoxF
9507 9522 BoxF
2.000 UP
1.000 UL
LT3
8904 9222 M
(OTHER SSAT) Rshow
9084 9222 M
846 0 V
3061 7201 M
3381 4752 L
3720 3105 L
447 -951 V
532 -297 V
642 -541 V
766 -231 V
7022 965 L
8121 921 L
9439 906 L
3061 5923 M
320 -196 V
3720 4284 L
4167 2868 L
532 -795 V
642 -624 V
766 -322 V
7022 975 L
8121 928 L
9439 907 L
3061 7638 M
3381 5696 L
3720 4493 L
4167 2637 L
532 -564 V
642 -678 V
766 -281 V
7022 983 L
8121 929 L
9439 906 L
3061 7623 M
3381 4280 L
339 310 V
4167 2966 L
532 -774 V
642 -706 V
766 -315 V
915 -169 V
8121 938 L
9439 908 L
3061 5947 M
320 -305 V
3720 4419 L
4167 2504 L
532 -507 V
642 -558 V
766 -314 V
7022 987 L
8121 928 L
9439 906 L
3061 5691 M
320 -393 V
3720 3893 L
4167 2724 L
532 -963 V
642 -334 V
766 -302 V
7022 988 L
8121 927 L
9439 906 L
3061 7740 M
3381 5524 L
3720 4250 L
4167 2613 L
532 -512 V
642 -729 V
766 -289 V
7022 968 L
8121 922 L
9439 907 L
3061 8131 M
3381 5515 L
3720 4142 L
4167 2683 L
532 -697 V
642 -464 V
766 -363 V
915 -153 V
8121 928 L
9439 906 L
3061 7201 Box
3381 4752 Box
3720 3105 Box
4167 2154 Box
4699 1857 Box
5341 1316 Box
6107 1085 Box
7022 965 Box
8121 921 Box
9439 906 Box
3061 5923 Box
3381 5727 Box
3720 4284 Box
4167 2868 Box
4699 2073 Box
5341 1449 Box
6107 1127 Box
7022 975 Box
8121 928 Box
9439 907 Box
3061 7638 Box
3381 5696 Box
3720 4493 Box
4167 2637 Box
4699 2073 Box
5341 1395 Box
6107 1114 Box
7022 983 Box
8121 929 Box
9439 906 Box
3061 7623 Box
3381 4280 Box
3720 4590 Box
4167 2966 Box
4699 2192 Box
5341 1486 Box
6107 1171 Box
7022 1002 Box
8121 938 Box
9439 908 Box
3061 5947 Box
3381 5642 Box
3720 4419 Box
4167 2504 Box
4699 1997 Box
5341 1439 Box
6107 1125 Box
7022 987 Box
8121 928 Box
9439 906 Box
3061 5691 Box
3381 5298 Box
3720 3893 Box
4167 2724 Box
4699 1761 Box
5341 1427 Box
6107 1125 Box
7022 988 Box
8121 927 Box
9439 906 Box
3061 7740 Box
3381 5524 Box
3720 4250 Box
4167 2613 Box
4699 2101 Box
5341 1372 Box
6107 1083 Box
7022 968 Box
8121 922 Box
9439 907 Box
3061 8131 Box
3381 5515 Box
3720 4142 Box
4167 2683 Box
4699 1986 Box
5341 1522 Box
6107 1159 Box
7022 1006 Box
8121 928 Box
9439 906 Box
9507 9222 Box
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 2616 a Fw(Figur)l(e)38 b(14.)h Fv(The)e(partial)h(p)r
(olicy)f(tree)g(pro)r(duced)g(b)n(y)f(random)g(sampling)h(can)g(b)r(e)g
(solv)n(ed)246 2707 y(exactly)22 b(using)h(a)h(DPLL-st)n(yle)e(approac)
n(h.)h(Appro)n(ximation)f(error)h(decreases)h(as)g(sample)e(size)246
2798 y(increases.)246 3122 y Fz(times,)33 b(measured)h(in)f(CPU)g
(seconds,)i(for)e(12-v)-5 b(ariable,)35 b(24-clause)g(problems,)246
3230 y(with)29 b(4086)j(assignmen)m(t)e(samples,)g(v)-5
b(aried)29 b(from)h(1)h(to)g(5)g(seconds.)362 3337 y(Figure)23
b(14)h(sho)m(ws)e(results)g(for)h(the)h Fi(sampleevalssat)e
Fz(algorithm)g(on)h(problems)246 3445 y(with)i(12)j(v)-5
b(ariables,)26 b(24)i(clauses,)f(and)f(3)h(literals)f(p)s(er)g(clause;)
h(the)g(graph)f(sho)m(ws)246 3553 y(mean)32 b(squared)f(error)h(in)f
(the)h(v)-5 b(alue)32 b(estimate)h(as)f(a)h(function)e(of)h(the)g(n)m
(um)m(b)s(er)246 3661 y(of)38 b(sampled)e(assignmen)m(ts)h(for)h(all)f
(problem)f(t)m(yp)s(es.)i(Since)e(the)i(algorithm)f(is)246
3769 y(p)s(erforming)f(p)s(erfect)i(optimization)f(on)i(the)f(partial)f
(tree,)j(an)m(y)e(error)g(is)g(due)246 3877 y(en)m(tirely)33
b(to)h(the)h(incompleteness)d(of)i(the)h(partial)d(tree)j(due)e(to)i
(sampling.)d(As)246 3985 y(exp)s(ected,)39 b(the)f(mean)h(and)f(v)-5
b(ariance)38 b(of)g(the)h(squared)f(error)g(approac)m(h)g(zero)246
4093 y(as)i(the)g(n)m(um)m(b)s(er)f(of)h(assignmen)m(t)f(samples)g
(increases,)h(and)g(the)g(partial)e(tree)246 4201 y(constructed)30
b(approac)m(hes)h(the)g(full)d(p)s(olicy)h(tree.)362
4309 y(Figure)i(15)i(sho)m(ws)f(the)g(same)h(graphs)e(for)h(the)g
(results)f(of)h(the)h Fi(randevalssat)246 4417 y Fz(algorithm.)20
b(\(Note)j(that)f(the)g(results)e(for)h(all)f(27)i(sets)g(of)f
(problems)f(w)m(ere)i(similar;)246 4525 y(w)m(e)33 b(sho)m(w)g(the)g
(results)f(only)g(for)g(the)h(set)h(of)f(problems)e(with)h(12)h(v)-5
b(ariables,)32 b(24)246 4633 y(clauses,)j(and)f(3)h(literal)f(p)s(er)f
(clause.\))j(Here,)g(the)f(mean)g(and)f(v)-5 b(ariance)35
b(of)g(the)246 4741 y(squared)28 b(error)g(decrease)i(as)f(the)g(n)m
(um)m(b)s(er)e(of)i(assignmen)m(t)f(samples)g(increases.)246
4848 y(But,)k(ev)m(en)g(in)e(the)i(limiting)c(case,)33
b(where)e(the)h(n)m(um)m(b)s(er)e(of)i(assignmen)m(ts)f(sam-)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.43)p
eop
%%Page: 44 44
44 43 bop 246 100 a Fz(44)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)440 2514 y @beginspecial 50 @llx 50 @lly 590
@urx 569 @ury 2880 @rwi @setspecial
%%BeginDocument: /u/majercik/papers/SAT2000/gnugraphs/randalg/treesat_mult_3.12.24.ps
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -100 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
gnudict begin
gsave
50 50 translate
0.050 0.050 scale
0 setgray
newpath
(Helvetica) findfont 300 scalefont setfont
1.000 UL
LTb
1530 900 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0) Rshow
1530 2205 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.01) Rshow
1530 3510 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.02) Rshow
1530 4815 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.03) Rshow
1530 6120 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.04) Rshow
1530 7425 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.05) Rshow
1530 8730 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.06) Rshow
1530 10035 M
63 0 V
8697 0 R
-63 0 V
-8877 0 R
(0.07) Rshow
1530 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(1) Cshow
2189 900 M
0 31 V
0 9104 R
0 -31 V
2575 900 M
0 31 V
0 9104 R
0 -31 V
2849 900 M
0 31 V
0 9104 R
0 -31 V
3061 900 M
0 31 V
0 9104 R
0 -31 V
3234 900 M
0 31 V
0 9104 R
0 -31 V
3381 900 M
0 31 V
0 9104 R
0 -31 V
3508 900 M
0 31 V
0 9104 R
0 -31 V
3620 900 M
0 31 V
0 9104 R
0 -31 V
3720 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10) Cshow
4379 900 M
0 31 V
0 9104 R
0 -31 V
4765 900 M
0 31 V
0 9104 R
0 -31 V
5039 900 M
0 31 V
0 9104 R
0 -31 V
5251 900 M
0 31 V
0 9104 R
0 -31 V
5424 900 M
0 31 V
0 9104 R
0 -31 V
5571 900 M
0 31 V
0 9104 R
0 -31 V
5698 900 M
0 31 V
0 9104 R
0 -31 V
5810 900 M
0 31 V
0 9104 R
0 -31 V
5910 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(100) Cshow
6569 900 M
0 31 V
0 9104 R
0 -31 V
6955 900 M
0 31 V
0 9104 R
0 -31 V
7229 900 M
0 31 V
0 9104 R
0 -31 V
7441 900 M
0 31 V
0 9104 R
0 -31 V
7614 900 M
0 31 V
0 9104 R
0 -31 V
7761 900 M
0 31 V
0 9104 R
0 -31 V
7888 900 M
0 31 V
0 9104 R
0 -31 V
8000 900 M
0 31 V
0 9104 R
0 -31 V
8100 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(1000) Cshow
8759 900 M
0 31 V
0 9104 R
0 -31 V
9145 900 M
0 31 V
0 9104 R
0 -31 V
9419 900 M
0 31 V
0 9104 R
0 -31 V
9631 900 M
0 31 V
0 9104 R
0 -31 V
9804 900 M
0 31 V
0 9104 R
0 -31 V
9951 900 M
0 31 V
0 9104 R
0 -31 V
10078 900 M
0 31 V
0 9104 R
0 -31 V
10190 900 M
0 31 V
0 9104 R
0 -31 V
10290 900 M
0 63 V
0 9072 R
0 -63 V
0 -9372 R
(10000) Cshow
1.000 UL
LTb
1530 900 M
8760 0 V
0 9135 V
-8760 0 V
0 -9135 V
300 5467 M
currentpoint gsave translate 90 rotate 0 0 M
(MEAN SQUARED ERROR IN FORMULA VALUE ESTIMATE) Cshow
grestore
5910 150 M
(NUMBER OF ASSIGNMENTS SAMPLED) Cshow
2.000 UP
1.000 UL
LT2
8904 9822 M
(SAT) Rshow
9084 9822 M
846 0 V
3061 900 M
320 0 V
339 0 V
447 0 V
532 0 V
642 0 V
766 0 V
915 0 V
1099 0 V
1318 0 V
3061 900 Star
3381 900 Star
3720 900 Star
4167 900 Star
4699 900 Star
5341 900 Star
6107 900 Star
7022 900 Star
8121 900 Star
9439 900 Star
9507 9822 Star
2.000 UP
1.000 UL
LT4
8904 9522 M
(MAJSAT) Rshow
9084 9522 M
846 0 V
3061 1733 M
320 -355 V
339 -4 V
447 -52 V
532 -213 V
642 -95 V
766 -77 V
915 -23 V
8121 904 L
1318 -3 V
3061 1733 BoxF
3381 1378 BoxF
3720 1374 BoxF
4167 1322 BoxF
4699 1109 BoxF
5341 1014 BoxF
6107 937 BoxF
7022 914 BoxF
8121 904 BoxF
9439 901 BoxF
9507 9522 BoxF
2.000 UP
1.000 UL
LT3
8904 9222 M
(OTHER SSAT) Rshow
9084 9222 M
846 0 V
3061 5811 M
320 -310 V
3720 3145 L
447 -639 V
532 -794 V
642 -499 V
766 -152 V
915 -70 V
8121 930 L
1318 20 V
3061 6942 M
320 -772 V
3720 4122 L
447 -829 V
4699 2196 L
642 -655 V
766 -318 V
915 -198 V
8121 940 L
9439 916 L
3061 7471 M
3381 5376 L
3720 4141 L
4167 2861 L
532 -333 V
642 -799 V
766 -15 V
915 -308 V
8121 1229 L
1318 284 V
3061 6788 M
320 -954 V
3720 4630 L
4167 2905 L
532 -951 V
642 -345 V
766 -132 V
915 -72 V
1099 17 V
1318 -46 V
3061 5800 M
320 -229 V
3720 3411 L
447 -709 V
532 -560 V
642 -242 V
766 96 V
915 -146 V
1099 -17 V
1318 267 V
3061 7223 M
3381 5408 L
3720 4389 L
4167 2811 L
532 -792 V
642 -380 V
766 -202 V
915 84 V
1099 -92 V
1318 71 V
3061 8948 M
3381 5987 L
3720 3634 L
447 -870 V
532 -587 V
642 -88 V
766 -476 V
915 116 V
1099 -98 V
1318 123 V
3061 8113 M
3381 4899 L
339 736 V
4167 3116 L
532 -890 V
642 -282 V
766 -420 V
915 -20 V
1099 184 V
1318 41 V
3061 5811 Box
3381 5501 Box
3720 3145 Box
4167 2506 Box
4699 1712 Box
5341 1213 Box
6107 1061 Box
7022 991 Box
8121 930 Box
9439 950 Box
3061 6942 Box
3381 6170 Box
3720 4122 Box
4167 3293 Box
4699 2196 Box
5341 1541 Box
6107 1223 Box
7022 1025 Box
8121 940 Box
9439 916 Box
3061 7471 Box
3381 5376 Box
3720 4141 Box
4167 2861 Box
4699 2528 Box
5341 1729 Box
6107 1714 Box
7022 1406 Box
8121 1229 Box
9439 1513 Box
3061 6788 Box
3381 5834 Box
3720 4630 Box
4167 2905 Box
4699 1954 Box
5341 1609 Box
6107 1477 Box
7022 1405 Box
8121 1422 Box
9439 1376 Box
3061 5800 Box
3381 5571 Box
3720 3411 Box
4167 2702 Box
4699 2142 Box
5341 1900 Box
6107 1996 Box
7022 1850 Box
8121 1833 Box
9439 2100 Box
3061 7223 Box
3381 5408 Box
3720 4389 Box
4167 2811 Box
4699 2019 Box
5341 1639 Box
6107 1437 Box
7022 1521 Box
8121 1429 Box
9439 1500 Box
3061 8948 Box
3381 5987 Box
3720 3634 Box
4167 2764 Box
4699 2177 Box
5341 2089 Box
6107 1613 Box
7022 1729 Box
8121 1631 Box
9439 1754 Box
3061 8113 Box
3381 4899 Box
3720 5635 Box
4167 3116 Box
4699 2226 Box
5341 1944 Box
6107 1524 Box
7022 1504 Box
8121 1688 Box
9439 1729 Box
9507 9222 Box
stroke
grestore
end
showpage
%%EndDocument
@endspecial 246 2616 a Fw(Figur)l(e)35 b(15.)j Fv(As)33
b(the)g(n)n(um)n(b)r(er)f(of)i(sampled)e(assignmen)n(ts)i(increases,)h
(the)e(accuracy)g(of)i(the)246 2707 y(randomized)26 b(lo)r(cal)j(searc)
n(h)f(algorithm)f(increases.)i(Because)f(of)g(lo)r(cal)h(optima)e(in)g
(the)g(searc)n(h)246 2798 y(space,)34 b(increasing)g(the)f(n)n(um)n(b)r
(er)e(of)j(sampled)e(assignmen)n(ts)h(do)r(es)h(not)f(driv)n(e)g(the)f
(error)i(to)246 2889 y(zero.)246 3230 y Fz(pled)27 b(is)h(su\016cien)m
(t)g(to)h(construct)g(the)g(full)e(p)s(olicy)g(tree)i(with)f(high)f
(probabilit)m(y)-8 b(,)246 3337 y Fi(randevalssat)29
b Fz(is)g(not)i(alw)m(a)m(ys)f(capable)h(of)f(\014nding)e(the)j
(optimal)e(setting)h(of)h(the)246 3445 y(decision)e(v)-5
b(ariables.)29 b(\(Note)j(that)f(in)e(some)i(cases,)h(ho)m(w)m(ev)m
(er,)g Fi(randevalssat)d Fz(can)246 3553 y(generate)47
b(almost)e(as)h(accurate)h(an)e(answ)m(er)h(as)f Fi(sampleevalssat)f
Fz(in)h(far)g(less)246 3661 y(time.)h(F)-8 b(or)46 b(one)h(problem)d
(with)h(36)h(v)-5 b(ariables,)45 b(72)i(clauses,)f(and)f(3)i(literals)
246 3769 y(p)s(er)d(clause,)h Fi(randevalssat)e Fz(w)m(as)j(able)e(to)i
(return)e(an)h(answ)m(er)g(with)f(squared)246 3877 y(error)36
b(of)h(appro)m(ximately)f(10)1280 3844 y Fx(\000)p Fn(4)1413
3877 y Fz(in)f(442)j(cpu)e(seconds,)i(while)c Fi(sampleevalssat)246
3985 y Fz(required)26 b(o)m(v)m(er)i(4)h(times)e(as)h(long)f(to)h
(compute)g(an)g(answ)m(er)f(with)g(squared)g(error)246
4093 y(of)j(appro)m(ximately)g(10)1038 4060 y Fx(\000)p
Fn(5)1133 4093 y Fz(.\))362 4201 y(It)j(should)e(also)i(b)s(e)f(noted)h
(that)g(the)g Fi(randevalssat)f Fz(algorithm)g(can)h(exhibit)246
4309 y(anomalous)28 b(b)s(eha)m(vior)g(as)g(the)h(n)m(um)m(b)s(er)f(of)
g(assignmen)m(t)h(samples)e(increases.)i(A)246 4417 y(set)e(of)f(100)i
(random)d(problems)g(with)g(12)i(v)-5 b(ariables,)26
b(24)h(clauses,)f(and)g(3)h(literals)246 4525 y(p)s(er)d(clause)h(w)m
(as)h(generated,)h(but)e(with)f(a)i(blo)s(c)m(k)f(size)g(of)h(4)g(and)f
(an)g(initial)e(blo)s(c)m(k)246 4633 y(of)f(existen)m(tial)g(v)-5
b(ariables.)21 b(This)g(set)h(w)m(as)h(not)g(included)c(in)i(the)i
(results)e(rep)s(orted)246 4741 y(ab)s(o)m(v)m(e,)34
b(since)e(this)g(quan)m(ti\014er)g(ordering)f(results)h(in)g(problem)f
(instances)h(with)246 4848 y(an)46 b(unequal)e(n)m(um)m(b)s(er)h(of)h
(existen)m(tial)g(and)f(random)h(v)-5 b(ariables.)45
b(The)g(mean)1780 5847 y Fo(paper.tex;)c(1/09/1999;)h(0:14;)e(p.44)p
eop
%%Page: 45 45
45 44 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(45)246 291 y(squared)26
b(error)h(for)f(this)g(set)i(of)f(problems)e(decreases)j(to)g(appro)m
(ximately)e(0.008)246 399 y(as)k(the)h(n)m(um)m(b)s(er)e(of)h(sampled)f
(assignmen)m(ts)h(increases)g(to)h(55.)h(As)e(the)g(n)m(um)m(b)s(er)246
506 y(of)35 b(sampled)f(assignmen)m(ts)g(increases)h(further,)f(ho)m(w)
m(ev)m(er,)j(the)e(mean)g(squared)246 614 y(error)i(also)h(increases,)g
(app)s(earing)f(to)i(asymptote)g(at)f(appro)m(ximately)g(0.016.)246
722 y(Since)29 b(this)g(b)s(eha)m(vior)h(do)s(es)g(not)h(app)s(ear)f
(when)f(the)i(same)g(problem)e(instances)246 830 y(are)j(solv)m(ed)f
(using)f Fi(sampleevalssat)o Fz(,)i(the)g(anomaly)f(app)s(ears)g(to)i
(b)s(e)e(due)g(to)h(the)246 938 y(imp)s(erfect)37 b(optimization)h(tec)
m(hnique)g(emplo)m(y)m(ed)g(b)m(y)h Fi(randevalssat)e
Fz(b)s(ecoming)246 1046 y(trapp)s(ed)e(in)g(lo)s(cal)g(optima.)h
(Initially)-8 b(,)34 b(generating)j(a)g(p)s(olicy)d(tree)j(with)e(more)
246 1154 y(branc)m(hes)22 b(allo)m(ws)h(the)g(algorithm)f(to)i(return)e
(a)i(more)f(accurate)i(estimate)f(of)f(the)246 1262 y(v)-5
b(alue)31 b(of)h(the)h(form)m(ula.)e(Bey)m(ond)i(a)f(certain)g(p)s(oin)
m(t,)g(ho)m(w)m(ev)m(er,)h(this)e(adv)-5 b(an)m(tage)246
1370 y(seems)40 b(to)i(b)s(e)d(out)m(w)m(eighed)i(b)m(y)g(the)f
(increasing)f(di\016cult)m(y)g(of)i(the)f(optimiza-)246
1478 y(tion)45 b(problem;)f(b)s(ecause)h(more)h(p)s(olicy-tree)e(no)s
(des)h(means)g(more)h(treeSA)-8 b(T)246 1586 y(v)j(ariables,)31
b(the)i(algorithm)e(is)h(increasingly)e(lik)m(ely)h(to)j(b)s(ecome)f
(stuc)m(k)g(in)e(lo)s(cal)246 1694 y(maxima)f(and)h(so)g(less)f(lik)m
(ely)g(to)h(\014nd)f(the)h(global)f(maxim)m(um)g(within)f(the)i(p)s
(er-)246 1802 y(mitted)21 b(n)m(um)m(b)s(er)f(of)i(restarts.)h(F)-8
b(uture)21 b(w)m(ork)h(will)d(examine)j(striking)e(the)i(prop)s(er)246
1910 y(balance)30 b(b)s(et)m(w)m(een)h(sampling)d(completeness)j(and)f
(optimization)f(di\016cult)m(y)-8 b(.)362 2017 y(F)g(uture)30
b(w)m(ork)h(will)c(also)k(consider)e(more)h(sophisticated)g(randomized)
f(lo)s(cal)246 2125 y(searc)m(h)42 b(pro)s(cedures.)e(F)-8
b(or)42 b(instance,)f(the)h(algorithm)e(could)h(b)s(e)f(mo)s(di\014ed)f
(to)246 2233 y(select)h(the)f(decision)f(no)s(de)h(or)g(the)h(v)-5
b(ariable)38 b(to)i(\015ip)e(in)g(that)i(decision)e(no)s(de)246
2341 y(according)22 b(to)i(some)f(set)g(of)g(criteria.)f(Another)h(v)-5
b(ariation)22 b(w)m(ould)f(use)h(the)h(en)m(tire)246
2449 y(lo)s(cal)j(searc)m(h)i(algorithm)f(in)f(Figure)h(6)h(as)f(a)h
(subroutine)e(in)g(an)h(algorithm)g(that)246 2557 y(p)s(erio)s(dically)
36 b(restarts)k(with)f(a)i(new)e(set)i(of)f(samples.)f(The)h(approac)m
(h)g(could)246 2665 y(also)30 b(b)s(e)g(re\014ned)f(using)g(sim)m
(ulated)g(annealing.)900 3005 y Fs(4.)74 b(Conclusion)35
b(and)g(F)-9 b(uture)35 b(W)-9 b(ork)246 3230 y Fz(This)35
b(pap)s(er)g(describ)s(ed)g(a)i(sto)s(c)m(hastic)g(satis\014abilit)m(y)
e(framew)m(ork,)i(relating)f(it)246 3337 y(to)i(existing)f(problems)e
(in)i(reasoning)g(and)g(planning)e(under)h(uncertain)m(t)m(y)-8
b(.)38 b(It)246 3445 y(describ)s(ed)29 b(sev)m(eral)j(algorithms,)f
(inspired)d(b)m(y)j(w)m(ork)h(in)e(deterministic)g(satis\014-)246
3553 y(abilit)m(y:)i(a)i(DPLL-based)f(algorithm,)g(a)g(\\univ)m(ersal")
g(searc)m(h)h(algorithm,)f(and)246 3661 y(a)28 b(sto)s(c)m(hastic)h
(sampling)e(algorithm.)g(The)h(pap)s(er)f(also)h(explored)g(the)g(b)s
(eha)m(vior)246 3769 y(of)i(the)h(algorithms)e(on)h(randomly)f
(generated)i(satis\014abilit)m(y)e(problems.)362 3877
y(This)i(pap)s(er)g(tak)m(es)k(a)e(\014rst)f(stab)g(at)i(dev)m(eloping)
e(practical)g(algorithms)f(for)246 3985 y Fr(SSa)-6 b(t)n
Fz(,)41 b(with)f(particular)f(emphasis)h(on)h(understanding)d(whic)m(h)
i(algorithms,)246 4093 y(in)m(tuitions)k(and)i(ideas)g(dev)m(elop)s(ed)
g(for)h(the)g(satis\014abilit)m(y)d(problem)h(extend)246
4201 y(to)j(more)f(general)g(satis\014abilit)m(y-t)m(yp)s(e)f
(problems.)f(In)i(spite)f(of)i(the)f(gap)g(in)246 4309
y(computational)32 b(complexit)m(y)h(b)s(et)m(w)m(een)g(the)g(general)g
(form)g(of)g(sto)s(c)m(hastic)g(sat-)246 4417 y(is\014abilit)m(y)42
b(\()p Fr(SSa)-6 b(t)o Fz(,)46 b(PSP)-8 b(A)m(CE-complete\))47
b(and)e(deterministic)e(satis\014abilit)m(y)246 4525
y(\()p Fr(Sa)-6 b(t)o Fz(,)24 b(NP-complete\),)h(this)d(w)m(ork)i(sho)m
(ws)g(that)g(man)m(y)g(insigh)m(ts)e(obtained)h(from)246
4633 y(studying)d Fr(Sa)-6 b(t)22 b Fz(carry)g(o)m(v)m(er)i(to)f(the)g
(more)f(general)h(probabilistic)c(setting.)j(Man)m(y)246
4741 y(more)i(questions)g(remain)f(unansw)m(ered;)h(some)h(directions)d
(for)j(future)e(w)m(ork)i(are)246 4848 y(sk)m(etc)m(hed)31
b(next.)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.45)p
eop
%%Page: 46 46
46 45 bop 246 100 a Fz(46)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)362 291 y Fz(A)36 b(primary)e(motiv)-5 b(ation)36
b(for)g(studying)e(Extended)c Fr(SSa)-6 b(t)35 b Fz(problems)f(is)h(to)
246 399 y(gain)i(a)h(b)s(etter)f(understanding)e(of)j(algorithms)e(for)
i(decision)e(making)h(under)246 506 y(uncertain)m(t)m(y)-8
b(.)40 b(These)f(problems)f(are)h(mo)s(deled)g(b)m(y)g(Extended)30
b Fr(SSa)-6 b(t)37 b Fz(in)i(that)246 614 y(existen)m(tial)29
b(quan)m(ti\014ers)g(act)j(lik)m(e)d(\\maximizing")g(decisions,)g(univ)
m(ersal)f(quan-)246 722 y(ti\014ers)41 b(act)i(lik)m(e)f(a)g
(\\minimizing")e(decisions,)h(and)g(randomized)g(quan)m(ti\014ers)246
830 y(act)27 b(lik)m(e)e(an)h(oblivious)e(random)h(in\015uence.)g
(Condon)g(\(1992\))j(studied)d(a)h(simple)246 938 y(sto)s(c)m(hastic)h
(game)g(mo)s(del)e(with)h(precisely)e(these)j(three)g(t)m(yp)s(es)f(of)
h(no)s(des.)f(There)246 1046 y(are)33 b(t)m(w)m(o)i(fundamen)m(tal)d
(di\013erences)h(b)s(et)m(w)m(een)h(simple)d(sto)s(c)m(hastic)k(games)f
(and)246 1154 y(sto)s(c)m(hastic)23 b(satis\014abilit)m(y)-8
b(.)22 b(Sto)s(c)m(hastic)h(games)h(ha)m(v)m(e)g(no)f(prede\014ned)e
(\\horizon";)246 1262 y(games)27 b(can)h(con)m(tin)m(ue)f
(inde\014nitely)-8 b(.)24 b(Extended)30 b Fr(SSa)-6 b(t)25
b Fz(problems,)h(in)f(con)m(trast,)246 1370 y(mo)s(del)42
b(domains)g(with)h(a)h(\014xed)f(n)m(um)m(b)s(er)f(of)i(decisions)e(or)
h(ev)m(en)m(ts)i(\(one)f(for)246 1478 y(eac)m(h)33 b(quan)m
(ti\014er\),)f(at)h(whic)m(h)e(p)s(oin)m(t)g(the)i(\\game")h(ends.)e
(On)f(the)h(other)h(hand,)246 1586 y(Extended)c Fr(SSa)-6
b(t)22 b Fz(problems)f(mo)s(del)h(v)m(ery)h(complex)g(decisions,)e(in)h
(that)h(a)h(v)-5 b(alue)246 1694 y(for)22 b(an)h(existen)m(tial)g(quan)
m(ti\014er)f(can)h(b)s(e)g(conditioned)e(on)i(all)f(the)h(preceding)f
(ran-)246 1802 y(domized)40 b(quan)m(ti\014ers|p)s(ossibly)d(an)k(exp)s
(onen)m(tial-sized)f(set)h(of)g(conditions.)246 1910
y(This)28 b(allo)m(ws)h(Extended)h Fr(SSa)-6 b(t)29 b
Fz(problems)f(to)j(mo)s(del)e(compactly)h(represen)m(ted)246
2017 y(AI)e(planning)d(domains,)i(an)h(insigh)m(t)f(that)h(has)g(led)f
(to)i(an)f(implemen)m(ted)e(state-)246 2125 y(of-the-art)32
b(planning)27 b(algorithm)j(\(Ma)5 b(jercik)31 b(&)f(Littman,)g
(1999\).)i(Represen)m(t-)246 2233 y(ing)k(a)i(planning)d(problem)h(via)
i(a)g(simple)d(sto)s(c)m(hastic)k(game,)g(ho)m(w)m(ev)m(er,)g(leads)246
2341 y(to)47 b(a)h(state-space)h(explosion,)d(rendering)f(it)i(an)g
(ine\016cien)m(t)f(formalism)f(for)246 2449 y(complex)22
b(domains.)f(An)g(imp)s(ortan)m(t)h(direction)f(for)h(future)f(w)m(ork)
h(in)m(v)m(olv)m(es)g(com-)246 2557 y(bining)d(the)j(core)g(prop)s
(ositional)d(represen)m(tation)j(of)g(Extended)29 b Fr(SSa)-6
b(t)21 b Fz(with)f(the)246 2665 y(un)m(b)s(ounded)27
b(horizon)j(of)g(simple)f(sto)s(c)m(hastic)i(games.)362
2773 y(The)37 b(study)f(of)i(randomized)e(satis\014abilit)m(y)f
(algorithms)h(has)h(help)s(ed)f(spur)246 2881 y(the)c(dev)m(elopmen)m
(t)g(of)g(algorithms)e(and)i(applications)e(of)i(deterministic)d
(satis-)246 2989 y(\014abilit)m(y)-8 b(.)32 b(While)g(this)h(pap)s(er)f
(has)h(prop)s(osed)g(an)g(initial)e(sto)s(c)m(hastic)j(sampling)246
3097 y(algorithm)h(for)g Fr(SSa)-6 b(t)o Fz(,)36 b(more)g(exp)s(erimen)
m(ts)f(and)g(more)h(algorithmic)f(insigh)m(ts)246 3205
y(are)23 b(needed.)f(One)g(area)h(in)f(need)g(of)h(more)f(researc)m(h)h
(is)f(ho)m(w)g(the)h(appro)m(ximation)246 3313 y(algorithm)i(can)i(b)s
(e)e(applied)f(to)j(solv)m(e)g(planning)d(problems.)h(In)g(particular,)
g(the)246 3421 y(algorithm)d(returns)h(a)h(partial)e(assignmen)m(t)h
(strategy)-8 b(,)26 b(or)e(p)s(olicy)-8 b(,)22 b(that)i(sp)s(eci\014es)
246 3528 y(ho)m(w)e(eac)m(h)h(existen)m(tial)e(v)-5 b(ariable)20
b(should)g(b)s(e)i(set)g(giv)m(en)g(the)g(settings)g(of)g(the)g(v)-5
b(ari-)246 3636 y(ables)31 b(that)i(precede)f(it)g(in)f(the)h(quan)m
(ti\014er)f(ordering,)g(but)h(this)f(only)g(happ)s(ens)246
3744 y(for)36 b(those)g(situations)f(represen)m(ted)h(b)m(y)h(paths)e
(in)g(the)i(random)e(sample.)h(The)246 3852 y(algorithm)44
b(implicitly)d(assumes)k(that)h(p)s(erformance)e(on)h(missing)e(branc)m
(hes)246 3960 y(is)38 b(the)h(same)h(as)f(the)g(a)m(v)m(erage)j(p)s
(erformance)c(o)m(v)m(er)j(all)d(paths)g(in)g(the)h(partial)246
4068 y(tree,)27 b(but)e(do)s(esn't)h(actually)g(\014nd)f(a)h(plan)f
(that)i(ac)m(hiev)m(es)g(this)e(p)s(erformance.)h(A)246
4176 y(topic)h(for)f(future)g(w)m(ork)h(is)f(extending)h(the)g(sto)s(c)
m(hastic)h(sampling)c(algorithm)i(to)246 4284 y(return)21
b(successful)g(plans,)g(p)s(erhaps)f(in)h(an)h(iterativ)m(e)h(approac)m
(h)f(that)h(in)m(tegrates)246 4392 y(planning)k(and)j(execution.)362
4500 y(In)42 b(addition,)f(it)h(is)g(not)h(clear)g(ho)m(w)g(to)g(apply)
f(the)h(prop)s(osed)e(algorithm)246 4608 y(to)49 b(form)m(ulae)g(with)e
(in)m(termixed)g(existen)m(tial,)i(randomized,)f Fj(and)59
b Fz(univ)m(ersal)246 4716 y(quan)m(ti\014ers.)30 b(Suc)m(h)g(problems)
f(arise,)h(for)h(example,)g(in)e(applications)g(in)g(whic)m(h)246
4824 y(t)m(w)m(o)35 b(comp)s(etitiv)m(e)g(agen)m(ts)g(in)m(teract)g
(with)e(a)i(sto)s(c)m(hastic)g(en)m(vironmen)m(t,)f(and)g(a)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.46)p
eop
%%Page: 47 47
47 46 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(47)246 291 y(randomized)34
b(algorithm)h(for)h(this)e(broader)i(class)f(of)h Fr(SSa)-6
b(t)34 b Fz(problems)g(w)m(ould)246 399 y(b)s(e)29 b(useful.)362
506 y(The)d(prop)s(osed)f(univ)m(ersal)g(searc)m(h)i(algorithm)e(is)h
(a)h(promising)d(approac)m(h)i(to)246 614 y(solving)34
b(Extended)c Fr(SSa)-6 b(t)34 b Fz(problems)g(exactly)j(and)e
(e\016cien)m(tly)-8 b(.)36 b(F)-8 b(uture)36 b(w)m(ork)246
722 y(will)26 b(b)s(e)i(to)h(implemen)m(t)f(and)g(test)h(the)g
(algorithm,)f(comparing)g(it)g(to)i(the)f(split-)246
830 y(ting)42 b(heuristics)e(examined)i(in)f(Section)h(3.3.)i(Although)
e(they)h(are)f(not)h(w)m(ell)246 938 y(understo)s(o)s(d)27
b(theoretically)-8 b(,)29 b(the)h(threshold)d(pruning)g(rules)h
(describ)s(ed)f(in)h(Sec-)246 1046 y(tion)20 b(2.1.2)j(could)e(b)s(e)f
(helpful)f(in)h(a)h(practical)g(implemen)m(tation)f(of)h(the)h(univ)m
(ersal)246 1154 y(searc)m(h)31 b(algorithm.)362 1262
y(There)45 b(has)h(b)s(een)g(a)g(recen)m(t)h(\015urry)d(of)i(activit)m
(y)h(in)e(analyzing)g(common)246 1370 y(Da)m(vis-Putnam)26
b(algorithms,)g(and)f(pro)m(ving)h(that)h(these)g(algorithms)e(are)i
(guar-)246 1478 y(an)m(teed)i(to)g(solv)m(e)f(an)m(y)h
Fl(k)s Fz(-SA)-8 b(T)28 b(instance)g(in)f(sub)s(exp)s(onen)m(tial-time)
f(\(Monien)i(&)246 1586 y(Sp)s(ec)m(k)m(enmey)m(er,)c(1985;)h(P)m
(aturi,)e(Pudlak,)f(&)h(Zane,)g(1997;)i(P)m(aturi)e Fj(et)j(al.)p
Fz(,)e(1998\).)246 1694 y(\(F)-8 b(or)36 b(example,)f(a)h(v)m(ery)f
(simple)e(randomized)h(DPLL-t)m(yp)s(e)i(algorithm)e(solv)m(es)246
1802 y(3-CNF)28 b Fr(Sa)-6 b(t)26 b Fz(in)g(w)m(orst-case)i(time)f(2)
1514 1769 y Fn(\(2)p Fk(=)p Fn(3\))p Fk(n)1722 1802 y
Fz(.\))h(It)f(w)m(ould)f(b)s(e)h(in)m(teresting)f(to)i(sho)m(w)246
1910 y(that)j(these)f(analyses)h(carry)f(o)m(v)m(er)i(to)f(the)f
Fr(SSa)-6 b(t)29 b Fz(setting.)362 2017 y(In)h(addition)f(to)i
(Resolution-based)f(metho)s(ds,)g(there)h(are)g(sev)m(eral)g(alterna-)
246 2125 y(tiv)m(e)26 b(metho)s(ds)f(for)g(solving)f(satis\014abilit)m
(y)g(instances.)h(In)g(particular,)f(algebraic)246 2233
y(approac)m(hes)35 b(based)f(on)g(discrete)g(v)m(ersions)g(of)g(the)h
(Grobner)f(basis)f(algorithm)246 2341 y(are)43 b(lo)s(oking)e
(promising)f(for)j(solving)e(satis\014abilit)m(y)f(problems)h(\(Clegg,)
j(Ed-)246 2449 y(monds,)24 b(&)g(Impagliazzo,)h(1996\).)i(F)-8
b(uture)25 b(w)m(ork)g(will)d(examine)j(to)g(what)g(exten)m(t)246
2557 y(these)30 b(metho)s(ds)g(carry)h(o)m(v)m(er)g(to)g(the)g
Fr(SSa)-6 b(t)29 b Fz(domain.)362 2665 y(A)d(n)m(um)m(b)s(er)g(of)g
(recen)m(t)i(studies)d(ha)m(v)m(e)i(sho)m(wn)f(that)h(the)g
(satis\014abilit)m(y)d(frame-)246 2773 y(w)m(ork)31 b(is)f(useful)f
(for)i(examining)f(a)i(v)-5 b(ariet)m(y)31 b(of)g(searc)m(h)h
(problems.)e(An)h(exciting)246 2881 y(elemen)m(t)i(of)g(the)g(presen)m
(t)g(w)m(ork)g(is)f(that)i(it)e(illustrates)f(ho)m(w)i(the)g
(satis\014abilit)m(y)246 2989 y(approac)m(h)f(applies)e(outside)i(of)g
Fr(Sa)-6 b(t)o Fz('s)32 b(complexit)m(y)g(class,)g(greatly)h(expanding)
246 3097 y(the)d(realm)g(of)h(problems)d(that)j(can)g(b)s(e)f(attac)m
(k)m(ed.)246 3330 y Fr(A)m(ckno)n(wledgments)246 3536
y Fz(Thanks)i(to)i(P)m(ank)-5 b(a)5 b(j)34 b(Agarw)m(al,)g(Julien)d
(Basc)m(h,)j(Ian)f(Gen)m(t,)i(Judy)d(Goldsmith,)246 3644
y(Moises)40 b(Goldszmidt,)f(Henry)g(Kautz,)i(Don)f(Lo)m(v)m(eland,)h
(Matt)g(P)m(eters,)g(John)246 3752 y(Reif,)19 b(Bart)i(Selman,)f(and)f
(T)-8 b(ob)m(y)21 b(W)-8 b(alsh)20 b(for)g(feedbac)m(k)h(and)f
(suggestions.)h(Avrim)246 3859 y(Blum)32 b(suggested)i(the)g(use)f(of)g
(sampling)f(and)h(Cherno\013)f(b)s(ounds,)g(and)g(Noam)246
3967 y(Shazeer)20 b(pro)m(vided)f(the)i(insigh)m(t)d(b)s(ehind)g(the)i
(coun)m(ter)h(example)f(in)f(App)s(endix)f(B.)246 4075
y(W)-8 b(e)35 b(w)m(ould)e(also)i(lik)m(e)e(to)i(thank)f(Stev)m(e)i(Co)
s(ok,)e(Mik)m(e)h(Mollo)m(y)-8 b(,)35 b(and)f(esp)s(ecially)246
4183 y(Dimitris)22 b(Ac)m(hlioptas)i(for)h(illuminating)20
b(con)m(v)m(ersations)26 b(on)e(the)h(0{1)h(threshold)246
4291 y(prop)s(erties)i(of)j Fr(Sa)-6 b(t)29 b Fz(and)h
Fr(Majsa)-6 b(t)29 b Fz(form)m(ulae.)1780 5847 y Fo(paper.tex;)41
b(1/09/1999;)h(0:14;)e(p.47)p eop
%%Page: 48 48
48 47 bop 246 100 a Fz(48)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)1417 291 y Fs(App)s(endix)1057 498 y(A.)73 b(Correctness)36
b(of)f Fi(evalssat)246 705 y Fz(This)24 b(section)j(pro)m(v)m(es)h
(that)f(the)g Fi(evalssat)e Fz(algorithm)h(describ)s(ed)e(in)i(Section)
g(2.1)246 812 y(pro)s(duces)j(the)h(correct)i(v)-5 b(alue)30
b(of)g(the)h(giv)m(en)f Fr(SSa)-6 b(t)29 b Fz(instance)h(\()p
Fl(\036;)15 b(Q;)g(\022)s Fz(\).)246 989 y(LEMMA)31 b(6.)65
b Fj(F)-7 b(or)32 b(al)5 b(l)32 b Fl(n)p Fj(,)e(for)i(al)5
b(l)31 b(formulae)i Fl(\036)e Fj(with)h(at)f(most)h Fl(n)f
Fj(variables,)h(for)246 1097 y(al)5 b(l)38 b(thr)-5 b(esholds)41
b Fl(\022)851 1112 y Fk(l)877 1097 y Fj(,)d Fl(\022)986
1112 y Fk(h)1031 1097 y Fj(,)f(such)i(that)g Fl(\022)1543
1112 y Fk(l)1604 1097 y Fm(\024)c Fl(\022)1753 1112 y
Fk(h)1798 1097 y Fj(,)i Fi(evalssat)o Fz(\()p Fl(\036;)15
b(Q;)g(\022)2441 1112 y Fk(l)2468 1097 y Fl(;)g(\022)2551
1112 y Fk(h)2596 1097 y Fz(\))39 b Fj(r)-5 b(eturns)39
b(a)246 1205 y(value)34 b Fl(v)j Fj(such)d(that:)h(\(i\))f(if)f
Fl(\022)1254 1220 y Fk(l)1307 1205 y Fm(\024)27 b Fj(val)q
Fz(\()p Fl(\036;)15 b(Q)p Fz(\))29 b Fm(\024)e Fl(\022)1923
1220 y Fk(h)1967 1205 y Fj(,)34 b(then)g(val)q Fz(\()p
Fl(\036;)15 b(Q)p Fz(\))28 b(=)g Fl(v)s Fj(;)34 b(\(ii\))f(if)246
1313 y(val)p Fz(\()p Fl(\036;)15 b(Q)p Fz(\))27 b Fm(\024)e
Fl(\022)759 1328 y Fk(l)784 1313 y Fj(,)33 b(then)g Fl(v)28
b Fm(\024)d Fl(\022)1258 1328 y Fk(l)1284 1313 y Fj(;)32
b(and)i(\(iii\))e(if)h(val)p Fz(\()p Fl(\036;)15 b(Q)p
Fz(\))27 b Fm(\025)e Fl(\022)2313 1328 y Fk(h)2357 1313
y Fj(,)32 b(then)i Fl(v)28 b Fm(\025)d Fl(\022)2831 1328
y Fk(h)2876 1313 y Fj(.)246 1489 y Fs(Pro)s(of:)70 b
Fz(The)32 b(correctness)h(of)g(the)f(algorithm)g(will)e(b)s(e)h(pro)m
(v)m(ed)i(b)m(y)f(induction)246 1597 y(on)38 b(the)i(n)m(um)m(b)s(er)d
(of)i(v)-5 b(ariables)38 b(of)h(the)g(form)m(ula.)g(If)f(there)h(are)g
(no)g(v)-5 b(ariables,)246 1705 y(then)29 b Fl(\036)h
Fz(either)f(consists)g(of)g(no)h(clauses)f(\()p Fj(i.e.)p
Fz(,)h(it)f(con)m(tains)h(the)f(empt)m(y)h(set\),)h(or)246
1813 y(it)24 b(con)m(tains)g(an)g(empt)m(y)h(clause.)g(If)f
Fl(\036)g Fz(consists)g(of)g(no)h(clauses,)f(then)g Fl(\036)h
Fz(ev)-5 b(aluates)246 1921 y(to)29 b(1)g(b)m(y)g(de\014nition.)d(Lik)m
(ewise,)i(if)g Fl(\036)g Fz(con)m(tains)h(an)g(empt)m(y)g(clause,)f
(this)g(implies)246 2029 y(that)j Fj(val)p Fz(\()p Fl(\036;)15
b(Q)p Fz(\))27 b(=)e(0,)31 b(and)e(th)m(us)h(the)h(lemma)f(holds)f(in)g
(this)g(case.)362 2137 y(No)m(w,)41 b(assume)f(that)h
Fl(\036)f Fz(has)g Fl(n)i(>)f Fz(0)g(v)-5 b(ariables,)39
b(and)h(as)g(usual,)f(the)i(v)-5 b(ari-)246 2245 y(ables)32
b(are)i(named)f Fl(x)979 2259 y Fn(1)1018 2245 y Fl(;)15
b(:)g(:)g(:)i(;)e(x)1272 2259 y Fk(n)1352 2245 y Fz(where)33
b Fl(x)1670 2259 y Fn(1)1742 2245 y Fz(is)f(the)i(outermost)g(quan)m
(ti\014ed)e(v)-5 b(ari-)246 2352 y(able.)42 b(As)g(ab)s(o)m(v)m(e,)h
(the)g(lemma)e(holds)g(if)g Fl(\036)i Fz(consists)e(of)h(no)h(clauses)e
(or)i(con-)246 2460 y(tains)31 b(an)h(empt)m(y)h(clause.)f(In)f(all)g
(other)h(cases,)i(a)e(single)f(v)-5 b(ariable)31 b(is)g(remo)m(v)m(ed.)
246 2568 y(The)38 b(\014rst)f(case)j(is)d(where)h(a)h(v)-5
b(ariable)37 b Fl(x)1692 2582 y Fk(i)1758 2568 y Fz(is)h(remo)m(v)m(ed)
h(b)s(ecause)f(it)g(o)s(ccurs)g(in)246 2676 y(a)48 b(singleton)g
(clause)g(in)f Fl(\036)i Fz(with)e(sign)g Fl(b)p Fz(,)i(and)f
Fl(Q)p Fz(\()p Fl(x)2152 2690 y Fk(i)2180 2676 y Fz(\))56
b(=)f Fm(9)p Fz(.)48 b(In)g(this)f(case,)246 2784 y Fj(val)p
Fz(\()p Fl(\036;)15 b(Q)p Fz(\))44 b(=)f Fj(val)q Fz(\()p
Fl(\036)p Fm(d)992 2799 y Fk(x)1032 2809 y Ff(i)1059
2799 y Fn(=)p Fk(b)1148 2784 y Fl(;)15 b(Q)p Fz(\))41
b(b)s(ecause)h(when)e Fl(x)1984 2798 y Fk(i)2053 2784
y Fz(is)g(set)h(to)h(1)28 b Fm(\000)f Fl(b)p Fz(,)41
b Fl(\036)g Fz(ev)-5 b(alu-)246 2892 y(ates)41 b(to)h(0.)f(Then,)f(b)m
(y)h(the)f(inductiv)m(e)g(h)m(yp)s(othesis,)f(the)i(algorithm)f
(outputs)246 3000 y(a)e(correct)h(v)-5 b(alue)38 b(on)g
Fl(\036)p Fm(d)1111 3015 y Fk(x)1151 3025 y Ff(i)1178
3015 y Fn(=)p Fk(b)1267 3000 y Fz(.)g(Similarly)-8 b(,)35
b(if)i Fl(x)1885 3014 y Fk(i)1952 3000 y Fz(is)g(a)h(unit)f(v)-5
b(ariable)37 b(in)g Fl(\036)h Fz(and)246 3108 y Fl(Q)p
Fz(\()p Fl(x)405 3122 y Fk(i)433 3108 y Fz(\))49 b(=)g
Fm(8)p Fz(,)44 b(then)h Fj(val)p Fz(\()p Fl(\036;)15
b(Q)p Fz(\))51 b(=)d(0)d(and,)g(th)m(us,)f(the)h(algorithm)f(outputs)g
(a)246 3216 y(correct)h(v)-5 b(alue.)43 b(Finally)-8
b(,)43 b(if)g Fl(x)1326 3230 y Fk(i)1397 3216 y Fz(is)g(a)i(unit)d(v)-5
b(ariable)43 b(and)g Fl(Q)p Fz(\()p Fl(x)2501 3230 y
Fk(i)2529 3216 y Fz(\))48 b(=)2789 3153 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
2789 3153 a
Fi(R)2848 3153 y
currentpoint grestore moveto
2848 3153 a 2789 3216 a Fz(,)c(then)246
3324 y Fj(val)p Fz(\()p Fl(\036;)15 b(Q)p Fz(\))45 b(=)e(\()p
Fj(val)p Fz(\()p Fl(\036)p Fm(d)1027 3339 y Fk(x)1067
3349 y Ff(i)1094 3339 y Fn(=)p Fk(b)1184 3324 y Fl(;)15
b(Q)p Fz(\))28 b(+)f Fj(val)p Fz(\()p Fl(\036)p Fm(d)1697
3339 y Fk(x)1737 3349 y Ff(i)1764 3339 y Fn(=1)p Fx(\000)p
Fk(b)1944 3324 y Fl(;)15 b(Q)p Fz(\)\))p Fl(=)p Fz(2)45
b(=)e Fj(val)p Fz(\()p Fl(\036)p Fm(d)2615 3339 y Fk(x)2655
3349 y Ff(i)2682 3339 y Fn(=)p Fk(b)2771 3324 y Fl(;)15
b(Q)p Fz(\))p Fl(=)p Fz(2.)246 3432 y(In)37 b(this)f(case,)j(when)e
(calling)f Fi(evalssat)g Fz(recursiv)m(ely)g(on)i Fl(\036)p
Fm(d)2335 3447 y Fk(x)2375 3457 y Ff(i)2402 3447 y Fn(=)p
Fk(b)2491 3432 y Fz(,)g(the)f(lo)m(w)h(and)246 3540 y(high)i(b)s(ounds)
f Fl(\022)829 3555 y Fk(l)896 3540 y Fz(and)i Fl(\022)1127
3555 y Fk(h)1213 3540 y Fz(m)m(ust)h(b)s(e)f(shifted)f(b)m(y)h(a)h
(factor)h(of)e(t)m(w)m(o.)i(That)f(is,)246 3648 y(when)e
Fj(val)p Fz(\()p Fl(\036;)15 b(Q)p Fz(\))44 b(=)f Fl(x)p
Fz(,)e Fj(val)p Fz(\()p Fl(\036)p Fm(d)1357 3663 y Fk(x)1397
3673 y Ff(i)1424 3663 y Fn(=)p Fk(b)1513 3648 y Fl(;)15
b(Q)p Fz(\))42 b(is)e(2)p Fl(x)p Fz(;)h(th)m(us)g(if)f
Fl(\022)2315 3663 y Fk(l)2383 3648 y Fm(\024)j Fl(x)f
Fm(\024)h Fl(\022)2748 3663 y Fk(h)2792 3648 y Fz(,)e(then)246
3756 y(b)m(y)32 b(induction)d Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)1202 3771 y Fk(x)1242 3781 y Ff(i)1269 3771 y Fn(=)p
Fk(b)1358 3756 y Fl(;)15 b(Q;)g Fz(2)p Fl(\022)1598 3771
y Fk(l)1625 3756 y Fl(;)g Fz(2)p Fl(\022)1753 3771 y
Fk(h)1798 3756 y Fz(\))33 b(will)c(return)i(the)h(v)-5
b(alue)31 b(2)p Fl(x)i Fz(since)246 3863 y(2)p Fl(\022)334
3878 y Fk(l)405 3863 y Fm(\024)46 b Fz(2)p Fl(x)g Fm(\024)f
Fz(2)p Fl(\022)869 3878 y Fk(h)914 3863 y Fz(.)d(Similarly)-8
b(,)40 b(the)j(algorithm)e(is)h(correct)i(for)e Fl(x)j
Fm(\024)h Fl(\022)2821 3878 y Fk(l)2889 3863 y Fz(and)246
3971 y Fl(x)25 b Fm(\025)g Fl(\022)462 3986 y Fk(h)506
3971 y Fz(.)362 4079 y(The)20 b(second)g(case)i(is)d(where)h
Fl(x)1391 4093 y Fk(i)1440 4079 y Fz(is)f(a)i(pure)e(v)-5
b(ariable)20 b(with)f(sign)g Fl(b)i Fz(and)f Fl(Q)p Fz(\()p
Fl(x)2876 4093 y Fk(i)2904 4079 y Fz(\))26 b(=)246 4187
y Fm(8)p Fz(.)48 b(In)h(this)e(case,)k Fj(val)p Fz(\()p
Fl(\036;)15 b(Q)p Fz(\))58 b(=)e(min)n(\()p Fj(val)q
Fz(\()p Fl(\036)p Fm(d)1894 4202 y Fk(x)1934 4212 y Ff(i)1961
4202 y Fn(=)p Fk(b)2050 4187 y Fl(;)15 b(Q)p Fz(\))p
Fl(;)g Fj(val)r Fz(\()p Fl(\036)p Fm(d)2479 4202 y Fk(x)2519
4212 y Ff(i)2546 4202 y Fn(=1)p Fx(\000)p Fk(b)2725 4187
y Fl(;)g(Q)p Fz(\)\))58 b(=)246 4295 y Fj(val)p Fz(\()p
Fl(\036)p Fm(d)486 4310 y Fk(x)526 4320 y Ff(i)553 4310
y Fn(=1)p Fx(\000)p Fk(b)733 4295 y Fl(;)15 b(Q)p Fz(\),)42
b(so)g(b)m(y)g(induction)e(the)i(algorithm)f(is)g(correct.)i(Similarly)
-8 b(,)246 4403 y(when)29 b Fl(x)535 4417 y Fk(i)593
4403 y Fz(is)h(a)h(pure)e(v)-5 b(ariable)29 b(and)h Fl(Q)p
Fz(\()p Fl(x)1645 4417 y Fk(i)1673 4403 y Fz(\))c(=)f
Fm(9)p Fz(,)30 b(then)330 4572 y Fj(val)q Fz(\()p Fl(\036;)15
b(Q)p Fz(\))26 b(=)f(max)q(\()p Fj(val)p Fz(\()p Fl(\036)p
Fm(d)1245 4587 y Fk(x)1285 4597 y Ff(i)1312 4587 y Fn(=)p
Fk(b)1402 4572 y Fl(;)15 b(Q)p Fz(\))p Fl(;)g Fj(val)q
Fz(\()p Fl(\036)p Fm(d)1830 4587 y Fk(x)1870 4597 y Ff(i)1897
4587 y Fn(=1)p Fx(\000)p Fk(b)2077 4572 y Fl(;)g(Q)p
Fz(\)\))26 b(=)f Fj(val)p Fz(\()p Fl(\036)p Fm(d)2621
4587 y Fk(x)2661 4597 y Ff(i)2688 4587 y Fn(=)p Fk(b)2778
4572 y Fl(;)15 b(Q)p Fz(\))p Fl(:)362 4741 y Fz(The)41
b(third)f(case)j(is)e(when)g Fl(x)1407 4755 y Fn(1)1488
4741 y Fz(is)g(remo)m(v)m(ed)h(and)g Fl(Q)p Fz(\()p Fl(x)2311
4755 y Fn(1)2350 4741 y Fz(\))j(=)f Fm(9)p Fz(.)d(Let)i
Fl(v)2881 4755 y Fn(0)2965 4741 y Fz(=)246 4848 y Fi(evalssat)o
Fz(\()p Fl(\036)p Fm(d)669 4862 y Fk(x)709 4871 y Fe(1)744
4862 y Fn(=0)838 4848 y Fl(;)15 b(Q;)g(\022)1033 4863
y Fk(l)1060 4848 y Fl(;)g(\022)1143 4863 y Fk(h)1187
4848 y Fz(\).)36 b(If)f Fj(val)q Fz(\()p Fl(\036)p Fm(d)1620
4862 y Fk(x)1660 4871 y Fe(1)1695 4862 y Fn(=0)1789 4848
y Fl(;)15 b(Q)p Fz(\))34 b Fm(\025)f Fl(\022)2117 4863
y Fk(h)2162 4848 y Fz(,)i(then)g Fl(v)2478 4862 y Fn(0)2551
4848 y Fm(\025)e Fl(\022)2698 4863 y Fk(h)2778 4848 y
Fz(b)m(y)i(the)1780 5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e
(p.48)p eop
%%Page: 49 49
49 48 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(49)246 291 y(induction)29
b(h)m(yp)s(othesis,)i(so)h Fl(v)1283 305 y Fn(0)1354
291 y Fz(is)f(a)i(correct)g(v)-5 b(alue.)31 b(Otherwise,)g
Fl(v)2592 305 y Fn(0)2660 291 y Fl(<)c(\022)2801 306
y Fk(h)2846 291 y Fz(.)32 b(Let)246 399 y Fl(v)290 413
y Fn(1)354 399 y Fz(=)25 b Fi(evalssat)o Fz(\()p Fl(\036)p
Fm(d)873 413 y Fk(x)913 422 y Fe(1)949 413 y Fn(=1)1043
399 y Fl(;)15 b(Q;)g Fz(max)q(\()p Fl(\022)1443 414 y
Fk(l)1469 399 y Fl(;)g(v)1553 413 y Fn(0)1593 399 y Fz(\))p
Fl(;)g(\022)1711 414 y Fk(h)1756 399 y Fz(\).)30 b(There)e(are)i(sev)m
(eral)f(simple)e(cases)246 506 y(to)e(c)m(hec)m(k:)h(If)e
Fj(val)q Fz(\()p Fl(\036)p Fm(d)941 520 y Fk(x)981 529
y Fe(1)1016 520 y Fn(=0)1110 506 y Fl(;)15 b(Q)p Fz(\))26
b Fm(\025)f Fl(\022)1422 521 y Fk(l)1448 506 y Fz(,)f(then)h
Fl(v)1743 520 y Fn(0)1807 506 y Fz(will)c(equal)j Fj(val)q
Fz(\()p Fl(\036)p Fm(d)2447 520 y Fk(x)2487 529 y Fe(1)2522
520 y Fn(=0)2617 506 y Fl(;)15 b(Q)p Fz(\))25 b(b)m(y)f(the)246
614 y(inductiv)m(e)31 b(h)m(yp)s(othesis,)h(so)h(max\()p
Fl(\022)1479 629 y Fk(l)1505 614 y Fl(;)15 b(v)1589 628
y Fn(0)1629 614 y Fz(\))30 b(=)f Fl(v)1838 628 y Fn(0)1877
614 y Fz(,)k(and)g(th)m(us)f(it)h(is)e(easy)j(to)g(c)m(hec)m(k)246
722 y(that)g(max\()p Fl(v)694 736 y Fn(0)734 722 y Fl(;)15
b(v)818 736 y Fn(1)858 722 y Fz(\))33 b(is)f(a)i(correct)h(answ)m(er.)e
(Similarly)-8 b(,)30 b(it)j(can)h(b)s(e)e(c)m(hec)m(k)m(ed)k(that)246
830 y(the)30 b(answ)m(er)g(returned)g(is)f(correct)j(if)d
Fj(val)p Fz(\()p Fl(\036)p Fm(d)1791 844 y Fk(x)1831
853 y Fe(1)1867 844 y Fn(=0)1961 830 y Fl(;)15 b(Q)p
Fz(\))26 b Fl(<)f(\022)2273 845 y Fk(l)2299 830 y Fz(.)362
938 y(The)j(fourth)g(case,)j(when)c Fl(x)1325 952 y Fn(1)1394
938 y Fz(is)h(remo)m(v)m(ed)h(and)g Fl(Q)p Fz(\()p Fl(x)2178
952 y Fn(1)2217 938 y Fz(\))d(=)f Fm(8)p Fz(,)k(is)e(v)m(ery)j(similar)
246 1046 y(to)h(the)f(ab)s(o)m(v)m(e)i(case.)362 1154
y(The)g(\014fth)g(and)h(\014nal)e(case)j(is)e(when)g
Fl(x)1713 1168 y Fn(1)1785 1154 y Fz(is)g(remo)m(v)m(ed)i(and)e
Fl(Q)p Fz(\()p Fl(x)2581 1168 y Fn(1)2621 1154 y Fz(\))e(=)2845
1091 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
2845 1091 a Fi(R)2903 1091 y
currentpoint grestore moveto
2903 1091 a 2845
1154 a Fz(.)j(Let)246 1262 y Fl(v)293 1229 y Fx(0)290
1286 y Fn(0)366 1262 y Fz(=)j Fj(val)p Fz(\()p Fl(\022)s
Fm(d)705 1276 y Fk(x)745 1285 y Fe(1)779 1276 y Fn(=0)874
1262 y Fl(;)15 b(Q)p Fz(\))37 b(and)g(let)g Fl(v)1427
1229 y Fx(0)1424 1286 y Fn(1)1499 1262 y Fz(=)g Fj(val)p
Fz(\()p Fl(\022)s Fm(d)1839 1276 y Fk(x)1879 1285 y Fe(1)1913
1276 y Fn(=1)2008 1262 y Fl(;)15 b(Q)p Fz(\).)37 b(If)g
Fl(v)2362 1229 y Fx(0)2359 1286 y Fn(0)2435 1262 y Fl(<)f
Fz(2)p Fl(\022)2630 1277 y Fk(l)2681 1262 y Fm(\000)24
b Fz(1)37 b(then)246 1370 y(\()p Fl(v)328 1337 y Fx(0)325
1394 y Fn(0)390 1370 y Fz(+)25 b Fl(v)533 1337 y Fx(0)530
1394 y Fn(1)570 1370 y Fz(\))p Fl(=)p Fz(2)40 b Fl(<)e
Fz(\(2)p Fl(\022)967 1385 y Fk(l)1019 1370 y Fm(\000)25
b Fz(1)h(+)f(1\))p Fl(=)p Fz(2)40 b(=)f Fl(\022)1645
1385 y Fk(l)1670 1370 y Fz(.)g(If)f Fl(v)1880 1337 y
Fx(0)1877 1394 y Fn(0)1955 1370 y Fl(>)g Fz(2)p Fl(\022)2152
1385 y Fk(h)2197 1370 y Fz(,)h(then)f(\()p Fl(v)2558
1337 y Fx(0)2555 1394 y Fn(0)2620 1370 y Fz(+)25 b Fl(v)2763
1337 y Fx(0)2760 1394 y Fn(1)2800 1370 y Fz(\))p Fl(=)p
Fz(4)40 b Fl(>)246 1478 y Fz(\(2)p Fl(\022)369 1493 y
Fk(h)414 1478 y Fz(\))p Fl(=)p Fz(2)29 b(=)f Fl(\022)710
1493 y Fk(h)755 1478 y Fz(.)k(So,)g(no)g(detailed)f(answ)m(er)h(is)f
(needed)h(if)f Fl(v)2271 1445 y Fx(0)2268 1502 y Fn(0)2336
1478 y Fl(<)d Fz(2)p Fl(\022)2523 1493 y Fk(l)2570 1478
y Fm(\000)21 b Fz(1)33 b(or)f Fl(v)2900 1445 y Fx(0)2897
1502 y Fn(0)2965 1478 y Fl(>)246 1586 y Fz(2)p Fl(\022)334
1601 y Fk(h)379 1586 y Fz(.)f(Th)m(us,)g(it)f(su\016ces)h(to)i
(calculate)e Fl(v)1629 1600 y Fn(0)1696 1586 y Fz(=)26
b Fi(evalssat)o Fz(\()p Fl(\022)s Fm(d)2208 1600 y Fk(x)2248
1609 y Fe(1)2282 1600 y Fn(=0)2377 1586 y Fl(;)15 b(Q;)g
Fz(2)p Fl(\022)2617 1601 y Fk(l)2664 1586 y Fm(\000)21
b Fz(1)p Fl(;)15 b Fz(2)p Fl(\022)2929 1601 y Fk(h)2975
1586 y Fz(\).)246 1694 y(If)41 b(\()p Fl(v)427 1708 y
Fn(0)494 1694 y Fz(+)27 b(1\))p Fl(=)p Fz(2)46 b Fl(<)d(\022)965
1709 y Fk(l)991 1694 y Fz(,)f(then)f(\()p Fl(v)1358 1661
y Fx(0)1355 1718 y Fn(0)1422 1694 y Fz(+)27 b Fl(v)1567
1661 y Fx(0)1564 1718 y Fn(1)1604 1694 y Fz(\))p Fl(=)p
Fz(2)45 b Fl(<)e(\022)1931 1709 y Fk(l)1957 1694 y Fz(,)f(so)f(return)g
Fl(v)2480 1708 y Fn(0)2519 1694 y Fl(=)p Fz(2)h(\(an)m(ything)246
1802 y(less)37 b(than)h Fl(\022)684 1817 y Fk(l)710 1802
y Fz(\).)h(If)f Fl(v)952 1816 y Fn(0)991 1802 y Fl(=)p
Fz(2)i Fm(\025)e Fl(\022)1273 1817 y Fk(h)1318 1802 y
Fz(,)g(then)g(\()p Fl(v)1678 1769 y Fx(0)1675 1826 y
Fn(0)1741 1802 y Fz(+)25 b Fl(v)1884 1769 y Fx(0)1881
1826 y Fn(1)1920 1802 y Fz(\))p Fl(=)p Fz(2)40 b Fm(\025)e
Fl(v)2238 1816 y Fn(0)2278 1802 y Fl(=)p Fz(2)h Fm(\025)g
Fl(\022)2560 1817 y Fk(h)2604 1802 y Fz(,)g(so)f(return)246
1910 y Fl(v)290 1924 y Fn(0)329 1910 y Fl(=)p Fz(2.)26
b(Otherwise,)d(calculate)i Fl(v)1336 1924 y Fn(1)1400
1910 y Fz(=)g Fi(evalssat)o Fz(\()p Fl(\022)s Fm(d)1911
1924 y Fk(x)1951 1933 y Fe(1)1985 1924 y Fn(=1)2080 1910
y Fl(;)15 b Fz(2)p Fl(\022)2208 1925 y Fk(l)2242 1910
y Fm(\000)8 b Fl(v)2365 1924 y Fn(0)2405 1910 y Fl(;)15
b Fz(2)p Fl(\022)2533 1925 y Fk(h)2586 1910 y Fm(\000)8
b Fl(v)2709 1924 y Fn(0)2748 1910 y Fz(\).)25 b(No)m(w,)246
2017 y(if)39 b Fl(v)383 2031 y Fn(1)466 2017 y Fl(<)j
Fz(2)p Fl(\022)667 2032 y Fk(l)720 2017 y Fm(\000)27
b Fl(v)862 2031 y Fn(0)902 2017 y Fz(,)41 b(then)f(\()p
Fl(v)1267 1984 y Fx(0)1264 2042 y Fn(0)1332 2017 y Fz(+)26
b Fl(v)1476 1984 y Fx(0)1473 2042 y Fn(1)1513 2017 y
Fz(\))p Fl(=)p Fz(2)44 b Fl(<)e(\022)1838 2032 y Fk(l)1864
2017 y Fz(,)f(and)f(if)g Fl(v)2255 2031 y Fn(1)2337 2017
y Fl(>)j Fz(2)p Fl(\022)2539 2032 y Fk(h)2611 2017 y
Fm(\000)27 b Fl(v)2753 2031 y Fn(0)2792 2017 y Fz(,)41
b(then)246 2125 y(\()p Fl(v)328 2092 y Fx(0)325 2150
y Fn(0)385 2125 y Fz(+)20 b Fl(v)523 2092 y Fx(0)520
2150 y Fn(1)559 2125 y Fz(\))p Fl(=)p Fz(2)27 b Fl(>)e(\022)850
2140 y Fk(h)894 2125 y Fz(.)p 2958 2125 48 48 v 726 2553
a Fs(B.)73 b(A)35 b(Di\016cult)h(Instance)e(for)h Fi(sampleevalssat)246
2777 y Fz(This)26 b(section)j(sho)m(ws)g(that)g Fi(sampleevalssat)e
Fz(can)i(require)e(exp)s(onen)m(tially)g(man)m(y)246
2884 y(samples)g(to)i(accurately)g(appro)m(ximate)f(some)h
Fr(SSa)-6 b(t)27 b Fz(problems.)g(Consider)f(the)246
2992 y Fl(n)p Fz(-v)-5 b(ariable)29 b Fr(SSa)-6 b(t)29
b Fz(form)m(ula)579 3125 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
579 3125 a Fi(R)638 3125 y
currentpoint grestore moveto
638 3125 a 579 3188 a Fl(y)624 3202 y Fn(1)663 3188 y
Fl(;)762 3125 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
762 3125 a Fi(R)821 3125 y
currentpoint grestore moveto
821 3125 a
762 3188 a Fl(y)807 3202 y Fn(2)846 3188 y Fl(;)15 b(:)g(:)g(:)i(;)1107
3125 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1107 3125 a Fi(R)1166 3125 y
currentpoint grestore moveto
1166 3125 a 1107
3188 a Fl(y)1152 3202 y Fk(n)p Fx(\000)p Fn(2)1289 3188
y Fl(;)e Fm(9)p Fl(x)1432 3202 y Fk(n)p Fx(\000)p Fn(1)1569
3188 y Fl(;)1668 3125 y
gsave currentpoint currentpoint translate 180 neg rotate neg exch
neg exch translate
1668 3125 a Fi(R)1727 3125 y
currentpoint grestore moveto
1727 3125 a 1668 3188 a Fl(y)1713 3202 y Fk(n)1760 3188
y Fz(\(\()p Fl(x)1882 3202 y Fk(n)p Fx(\000)p Fn(1)2040
3188 y Fm(_)p 2120 3138 92 4 v 19 w Fl(y)2165 3202 y
Fk(n)2212 3188 y Fz(\)\()p 2282 3138 190 4 v Fl(x)2334
3202 y Fk(n)p Fx(\000)p Fn(1)2492 3188 y Fm(_)20 b Fl(y)2618
3202 y Fk(n)2664 3188 y Fz(\)\))p Fl(:)246 3384 y Fz(The)31
b(v)-5 b(alue)31 b(of)g(this)g(form)m(ula)f(is)h(1)p
Fl(=)p Fz(2,)i(since)e(the)g(form)m(ula)g(is)f Fy(True)h
Fz(if)f(and)h(only)246 3492 y(if)e Fl(x)381 3506 y Fk(n)p
Fx(\000)p Fn(1)543 3492 y Fz(=)c Fl(y)684 3506 y Fk(n)731
3492 y Fz(,)30 b(whic)m(h)f(happ)s(ens)f(half)h(of)h(the)h(time)e
(regardless)h(of)g(the)g(v)-5 b(alue)30 b(of)246 3600
y Fl(x)298 3614 y Fk(n)p Fx(\000)p Fn(1)435 3600 y Fz(.)362
3717 y(The)d(n)m(um)m(b)s(er)f(of)h(p)s(olicies)f(for)h(this)f
Fr(SSa)-6 b(t)26 b Fz(form)m(ula)g(is)h Fl(P)38 b Fz(=)25
b(2)2501 3684 y Fn(2)2536 3661 y Ff(n)p Fq(\000)p Fe(2)2689
3717 y Fz(since)i(the)246 3825 y(setting)g(for)g Fl(x)729
3839 y Fk(n)p Fx(\000)p Fn(1)894 3825 y Fz(can)h(b)s(e)e(conditioned)g
(on)i(the)f(preceding)g Fl(n)14 b Fm(\000)g Fz(2)27 b(randomized)246
3933 y(v)-5 b(ariables.)362 4041 y(Let)41 b Fl(W)52 b
Fz(b)s(e)40 b(a)g(size)g Fl(w)j Fz(sample)c(of)h(the)g(assignmen)m(ts)g
(to)h(the)f(randomized)246 4149 y(v)-5 b(ariables)29
b(in)g(the)h(form)m(ula.)g(The)g(estimated)h(v)-5 b(alue)30
b(of)g(the)h(form)m(ula)e(is)861 4258 y Fa(X)842 4455
y Fk(\013)p Fx(2)p Fk(W)1026 4345 y Fz(matc)m(h)q(\()p
Fl(\013;)15 b(W)m(;)g(n)p Fz(\))p Fl(=)p Fz(matc)m(h)s(\()p
Fl(\013;)g(W)m(;)g(n)22 b Fm(\000)e Fz(2\))p Fl(;)246
4633 y Fz(where)32 b(matc)m(h)q(\()p Fl(\013;)15 b(W)m(;)g(i)p
Fz(\))36 b(is)c(the)h(n)m(um)m(b)s(er)f(of)i(samples)e(in)g
Fl(W)45 b Fz(that)34 b(matc)m(h)g Fl(\013)f Fz(in)246
4741 y(the)e(setting)h(of)g(the)g(\014rst)f Fl(i)h Fz(v)-5
b(ariables.)30 b(The)h(justi\014cation)f(for)i(this)e(expression)246
4848 y(is)36 b(that)h(the)h(existen)m(tial)e(v)-5 b(ariable)36
b(immediately)g(ab)s(o)m(v)m(e)i(an)m(y)f(giv)m(en)g(sampled)1780
5847 y Fo(paper.tex;)k(1/09/1999;)h(0:14;)e(p.49)p eop
%%Page: 50 50
50 49 bop 246 100 a Fz(50)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fz(leaf)42 b(will)d(b)s(e)j(set)g(to)h(maximize)f
(the)g(n)m(um)m(b)s(er)f(of)h(sampled)f(lea)m(v)m(es)i(b)s(elo)m(w)f
(it)246 399 y(that)37 b(are)h(made)f Fy(True)n Fz(.)h(That)e(is,)h(it)f
(will)e(b)s(e)j(set)g(to)h(matc)m(h)g(the)f(ma)5 b(jorit)m(y)37
b(of)246 506 y(the)29 b(assignmen)m(ts)g(to)h Fl(y)1059
520 y Fk(n)1135 506 y Fz(immediately)d(b)s(elo)m(w)i(it.)g(F)-8
b(or)30 b(example,)f(if)f(a)i(decision)246 614 y(no)s(de)f(has)h(only)g
(one)h(leaf)f(b)s(eneath,)g(the)h(v)-5 b(alue)29 b(of)i(that)g(leaf)f
(will)e(b)s(e)i(1.)362 722 y(F)-8 b(or)31 b(an)m(y)g(sample,)f
Fl(\013)p Fz(,)h(with)e(probabilit)m(y)f(at)j(least)f(1)21
b Fm(\000)f Fl(w)r(=)p Fz(2)2449 689 y Fk(n)p Fx(\000)p
Fn(1)2587 722 y Fz(,)909 909 y(matc)m(h)q(\()p Fl(\013;)15
b(W)m(;)g(n)p Fz(\))27 b(=)e(matc)m(h)q(\()p Fl(\013;)15
b(W)m(;)g(n)21 b Fm(\000)f Fz(2\))246 1095 y(b)s(ecause)42
b(the)g(second)g(set)g(is)f(only)g(larger)h(than)f(the)h(\014rst)f(set)
i(if)e(there)h(is)f(a)246 1203 y(sample)31 b(that)j(matc)m(hes)g
Fl(\013)f Fz(in)e(its)h(assignmen)m(t)h(to)g Fl(y)2062
1217 y Fn(1)2101 1203 y Fl(;)15 b(:)g(:)g(:)i(;)e(y)2348
1217 y Fk(n)p Fx(\000)p Fn(2)2517 1203 y Fz(but)32 b(di\013ers)f(in)246
1311 y(its)39 b(assignmen)m(t)h(to)h Fl(y)1026 1325 y
Fk(n)1072 1311 y Fz(.)g(Th)m(us,)e(the)h(exp)s(ected)g(v)-5
b(alue)40 b(of)g(the)g Fi(sampleevalssat)246 1419 y Fz(estimate)31
b Fl(E)5 b Fz([)s(^)-48 b Fl(v)t Fz(])25 b Fm(\025)g
Fz(1)c Fm(\000)f Fl(w)r(=)p Fz(2)1215 1386 y Fk(n)p Fx(\000)p
Fn(1)1353 1419 y Fz(.)362 1527 y(Let)45 b Fl(\017)g Fz(b)s(e)g(a)g
(target)h(appro)m(ximation)e(error)h(and)f(1)31 b Fm(\000)e
Fl(\016)49 b Fz(b)s(e)44 b(the)i(desired)246 1635 y(probabilit)m(y)34
b(of)j(the)g(estimate)h(b)s(eing)e(within)e Fl(\017)j
Fz(of)g(the)g(true)g(v)-5 b(alue.)37 b(This)e(re-)246
1743 y(stricts)h Fl(E)5 b Fz([)s(^)-48 b Fl(v)t Fz(])36
b Fm(\024)f Fz(\(1)26 b Fm(\000)e Fl(\016)s Fz(\)\(1)p
Fl(=)p Fz(2)j(+)d Fl(\017)p Fz(\))h(+)f(\()p Fl(\016)s
Fz(\)\(1\))p Fl(:)40 b Fz(Th)m(us,)c(1)24 b Fm(\000)h
Fl(w)r(=)p Fz(2)2478 1710 y Fk(n)p Fx(\000)p Fn(1)2652
1743 y Fm(\024)36 b Fl(E)5 b Fz([)s(^)-48 b Fl(v)s Fz(])37
b Fm(\024)246 1851 y Fz(\(1)21 b Fm(\000)f Fl(\016)s
Fz(\)\(1)p Fl(=)p Fz(2)j(+)d Fl(\017)p Fz(\))g(+)g Fl(\016)s
Fz(,)31 b(or)1037 2037 y Fl(w)d Fm(\025)d Fz(2)1271 1999
y Fk(n)p Fx(\000)p Fn(2)1409 2037 y Fz(\(1)c Fm(\000)f
Fl(\016)s Fz(\(1)h Fm(\000)f Fz(2)p Fl(\017)p Fz(\))h
Fm(\000)f Fz(2)p Fl(\017)p Fz(\)\))p Fl(:)246 2223 y
Fz(This)31 b(means)h(that)i(the)f(n)m(um)m(b)s(er)e(of)i(samples)f
(needed)g(to)i(insure)c(a)j(go)s(o)s(d)g(esti-)246 2331
y(mate)e(from)f Fi(sampleevalssat)f Fz(is)g(exp)s(onen)m(tial)h(in)f
Fl(n)p Fz(.)1395 2651 y Fs(References)246 2848 y Fv(Ac)n(hlioptas,)48
b(D.)99 b(1999.)i Fw(Thr)l(eshold)48 b(phenomena)h(in)e(r)l(andom)i(gr)
l(aph)f(c)l(olouring)h(and)362 2939 y(satis\014ability)p
Fv(.)35 b(Ph.D.)26 b(Dissertation,)h(Univ)n(ersit)n(y)e(of)h(T)-6
b(oron)n(to.)246 3030 y(Ba)n(y)n(ardo,)20 b(Jr.,)g(R.)f(J.,)h(and)f(Sc)
n(hrag,)h(R.)f(C.)24 b(1997.)i(Using)19 b(CSP)h(lo)r(ok-bac)n(k)f(tec)n
(hniques)f(to)i(solv)n(e)362 3121 y(real-w)n(orld)25
b(SA)-6 b(T)24 b(instances.)33 b(In)24 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)
k(of)e(the)h(F)-6 b(ourte)l(enth)29 b(National)e(Confer)l(enc)l(e)362
3212 y(on)h(A)n(rti\014cial)f(Intel)t(ligenc)l(e)p Fv(,)g(203{208.)37
b(AAAI)24 b(Press/The)j(MIT)f(Press.)246 3303 y(Beame,)18
b(P)-6 b(.,)19 b(and)f(Pitassi,)i(T.)j(1996.)h(Simpli\014ed)17
b(and)h(impro)n(v)n(ed)f(resolution)j(lo)n(w)n(er)f(b)r(ounds.)j(In)362
3394 y Fw(37th)28 b(A)n(nnual)g(Symp)l(osium)g(on)g(F)-6
b(oundations)29 b(of)e(Computer)i(Scienc)l(e)p Fv(,)e(274{282.)37
b(IEEE.)246 3485 y(Beame,)22 b(P)-6 b(.;)22 b(Karp,)g(R.;)g(Pitassi,)i
(T.;)f(and)e(Saks,)h(M.)29 b(1998.)h(On)21 b(the)g(complexit)n(y)g(of)h
(unsatis\014-)362 3576 y(abilit)n(y)h(of)h(random)e Fh(k)r
Fv(-CNF)h(form)n(ulas.)30 b(In)22 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)28
b(of)c(the)i(Thirtieth)g(A)n(nnual)g(A)n(CM)362 3667
y(Symp)l(osium)i(on)f(The)l(ory)i(of)e(Computing)p Fv(,)g(561{571.)246
3758 y(Ben-Sasson,)c(E.,)g(and)f(Wigderson,)h(A.)29 b(1999.)h(Short)22
b(pro)r(ofs)i(are)f(narro)n(w:)g(Resolution)g(made)362
3848 y(simple.)34 b(T)-6 b(o)26 b(app)r(ear)g(in)g(STOC)g(1999.)246
3939 y(Birn)n(baum,)j(E.,)i(and)f(Lozinskii,)i(E.)f(L.)48
b(1999.)i(The)30 b(go)r(o)r(d)i(old)e(Da)n(vis-Putnam)f(pro)r(cedure)
362 4030 y(helps)d(coun)n(ting)f(mo)r(dels.)35 b Fw(Journal)28
b(of)f(A)n(rti\014cial)h(Intel)t(ligenc)l(e)g(R)l(ese)l(ar)l(ch)f
Fv(10:457{477.)246 4121 y(Cadoli,)21 b(M.;)g(Gio)n(v)l(anardi,)g(A.;)f
(and)g(Sc)n(haerf,)g(M.)26 b(1997.)g(Exp)r(erimen)n(tal)20
b(analysis)h(of)g(the)e(com-)362 4212 y(putational)29
b(cost)g(of)h(ev)l(aluating)f(quan)n(ti\014ed)e(Bo)r(olean)k(form)n
(ulae.)44 b(In)28 b Fw(Fifth)i(Confer)l(enc)l(e)362 4303
y(of)k(the)h(Italian)f(Asso)l(ciation)i(for)e(A)n(rti\014cial)h(Intel)t
(ligenc)l(e)g(\(AI*IA'97\))p Fv(,)e(n)n(um)n(b)r(er)e(1321,)362
4394 y(207{218.)37 b(Springer-V)-6 b(erlag.)246 4485
y(Cadoli,)28 b(M.;)f(Gio)n(v)l(anardi,)g(A.;)g(and)f(Sc)n(haerf,)h(M.)
37 b(1998.)h(An)26 b(algorithm)g(to)h(ev)l(aluate)f(quan-)362
4576 y(ti\014ed)f(Bo)r(olean)i(form)n(ulae.)34 b(In)24
b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)29 b(of)e(the)h(Fifte)l(enth)g
(National)f(Confer)l(enc)l(e)i(on)362 4667 y(A)n(rti\014cial)e(Intel)t
(ligenc)l(e)h(\(AAAI-98\))p Fv(,)f(262{267.)38 b(The)26
b(AAAI)e(Press/The)j(MIT)f(Press.)246 4758 y(Ch)n(v\023)-38
b(atal,)24 b(V.,)g(and)f(Reed,)g(B.)31 b(1992.)h(Mic)n(k)24
b(gets)g(some)f(\(the)g(o)r(dds)h(are)g(on)f(his)h(side\).)31
b(In)22 b Fw(33nd)362 4848 y(A)n(nnual)28 b(Symp)l(osium)f(on)h(F)-6
b(oundations)29 b(of)f(Computer)g(Scienc)l(e)p Fv(,)f(620{627.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.50)p
eop
%%Page: 51 51
51 50 bop 1144 100 a Fn(Sto)r(c)n(hastic)25 b(Bo)r(olean)g
(Satis\014abilit)n(y)807 b Fz(51)246 291 y Fv(Clegg,)34
b(M.;)f(Edmonds,)f(J.;)h(and)f(Impagliazzo,)i(R.)54 b(1996.)i(Using)32
b(the)g(Gr\177)-38 b(obner)33 b(basis)g(al-)362 381 y(gorithm)e(to)g
(\014nd)f(pro)r(ofs)i(of)g(unsatis\014abilit)n(y)-6 b(.)51
b(In)31 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)f(the)g(Twenty-Eighth)362
472 y(A)n(nnual)28 b(A)n(CM)f(Symp)l(osium)h(on)f(The)l(ory)i(of)e
(Computing)p Fv(,)g(174{183.)246 563 y(Condon,)20 b(A.;)g(F)-6
b(eigen)n(baum,)20 b(J.;)h(Lund,)e(C.;)i(and)e(Shor,)h(P)-6
b(.)25 b(1997.)i(Random)19 b(debators)h(and)g(the)362
654 y(hardness)32 b(of)g(appro)n(ximating)f(sto)r(c)n(hastic)i
(functions.)53 b Fw(SIAM)32 b(Journal)i(on)g(Computing)362
745 y Fv(26\(2\):369{400.)246 836 y(Condon,)50 b(A.)106
b(1992.)i(The)50 b(complexit)n(y)f(of)h(sto)r(c)n(hastic)h(games.)107
b Fw(Information)50 b(and)362 927 y(Computation)27 b
Fv(96\(2\):203{224.)246 1018 y(Cra)n(wford,)c(J.)f(M.,)g(and)e(Auton,)h
(L.)g(D.)27 b(1996.)h(Exp)r(erimen)n(tal)21 b(results)h(in)f(the)f
(crosso)n(v)n(er)i(p)r(oin)n(t)362 1109 y(in)j(random)g(3SA)-6
b(T.)34 b Fw(A)n(rti\014cial)28 b(Intel)t(ligenc)l(e)e
Fv(81\(1-2\):31|57.)246 1200 y(Da)n(vis,)f(M.;)h(Logemann,)f(G.;)h(and)
f(Lo)n(v)n(eland,)g(D.)33 b(1962.)i(A)24 b(mac)n(hine)g(program)h(for)h
(theorem)362 1291 y(pro)n(ving.)34 b Fw(Communic)l(ations)28
b(of)f(the)i(A)n(CM)c Fv(5:394{397.)246 1381 y(Dec)n(h)n(ter,)40
b(R.)78 b(1996.)i(Buc)n(k)n(et)39 b(elimination:)j(A)d(unifying)i
(framew)n(ork)g(for)g(probabilistic)362 1472 y(inference.)64
b(In)34 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)39 b(of)d(the)h(12th)g(Confer)l
(enc)l(e)h(on)f(Unc)l(ertainty)h(in)e(A)n(rti\014cial)362
1563 y(Intel)t(ligenc)l(e)28 b(\(UAI-96\))p Fv(,)f(211{219.)37
b(Morgan)27 b(Kaufmann)d(Publishers.)246 1654 y(F)-6
b(reeman,)38 b(J.)i(W.)73 b(1995.)j Fw(Impr)l(ovements)41
b(to)f(pr)l(op)l(ositional)h(satis\014ability)g(se)l(ar)l(ch)g(algo-)
362 1745 y(rithms)p Fv(.)e(Ph.D.)28 b(Dissertation,)g(Departmen)n(t)e
(of)i(Computer)e(and)h(Information)g(Science,)362 1836
y(Univ)n(ersit)n(y)e(of)h(P)n(ennsylv)l(ania.)246 1927
y(F)-6 b(riedgut,)23 b(E.)32 b(1997.)g(Necessary)24 b(and)f(su\016cien)
n(t)h(conditions)g(for)g(sharp)g(thresholds)g(of)g(graph)362
2018 y(prop)r(erties,)j(and)e(the)g Fh(k)r Fv(-SA)-6
b(T)25 b(problem.)33 b(Preprin)n(t.)246 2109 y(F)-6 b(rieze,)20
b(A.,)g(and)f(Suen,)g(S.)24 b(1996.)h(Analysis)20 b(of)h(t)n(w)n(o)e
(simple)h(heuristics)g(on)f(a)h(random)f(instance)362
2200 y(of)26 b(k-SA)-6 b(T.)33 b Fw(Journal)c(of)e(A)n(lgorithms)f
Fv(20\(2\):312{355.)246 2291 y(Gallo,)46 b(G.,)g(and)e(Urbani,)h(G.)92
b(1989.)h(Algorithms)44 b(for)i(testing)f(the)f(satis\014abilit)n(y)i
(of)362 2381 y(prop)r(ositional)27 b(form)n(ulae.)35
b Fw(Journal)28 b(of)g(L)l(o)l(gic)g(Pr)l(o)l(gr)l(amming)e
Fv(7:45{61.)246 2472 y(Gen)n(t,)i(I.,)h(and)f(W)-6 b(alsh,)29
b(T.)43 b(1998.)i(Bey)n(ond)28 b(NP:)h(the)f(QSA)-6 b(T)27
b(phase)i(transition.)43 b(T)-6 b(ec)n(hnical)362 2563
y(Rep)r(ort)25 b(APES-05-1998.)246 2654 y(Go)r(erdt,)g(A.)33
b(1996.)i(A)24 b(threshold)h(for)h(unsatis\014abilit)n(y)-6
b(.)33 b Fw(Journal)27 b(of)g(Computer)h(and)f(System)362
2745 y(Scienc)l(es)g Fv(53:469{486.)246 2836 y(Gu,)37
b(J.;)i(Purdom,)e(P)-6 b(.)38 b(W.;)g(F)-6 b(ranco,)38
b(J.;)h(and)e(W)-6 b(ah,)37 b(B.)i(J.)70 b(1997.)i(Algorithms)37
b(for)i(the)362 2927 y(satis\014abilit)n(y)26 b(\(SA)-6
b(T\))24 b(problem:)h(A)f(surv)n(ey)-6 b(.)33 b(In)24
b Fw(Satis\014ability)k(\(SA)-6 b(T\))28 b(Pr)l(oblem)p
Fv(,)d(19{151.)362 3018 y(DIMA)n(CS,)g(American)g(Mathematical)i(So)r
(ciet)n(y)-6 b(.)246 3109 y(Harc)n(he,)35 b(F.;)h(Ho)r(ok)n(er,)f(J.)h
(N.;)g(and)e(Thompson,)h(G.)63 b(1994.)h(A)35 b(computational)g(study)f
(of)362 3200 y(satis\014abilit)n(y)g(algorithms)g(for)g(prop)r
(ositional)h(logic.)58 b Fw(ORSA)34 b(Journal)h(on)g(Computing)362
3291 y Fv(6:423|435.)246 3381 y(Ho)r(ok)n(er,)f(J.)h(N.,)f(and)f(Vina)n
(y)-6 b(,)34 b(V.)58 b(1994.)j(Branc)n(hing)34 b(rules)h(for)g
(satis\014abilit)n(y)-6 b(.)59 b(T)-6 b(ec)n(hnical)362
3472 y(Rep)r(ort)39 b(GSIA)g(W)-6 b(orking)39 b(P)n(ap)r(er)h(1994-09,)
i(Carnegie)f(Mellon)f(Univ)n(ersit)n(y)-6 b(.)75 b(Revised)362
3563 y(Jan)n(uary)26 b(1995.)246 3654 y(Jeroslo)n(w,)40
b(R.,)d(and)g(W)-6 b(ang,)37 b(J.)69 b(1990.)i(Solving)37
b(prop)r(ositional)i(satis\014abilit)n(y)f(problems.)362
3745 y Fw(A)n(nnals)28 b(of)f(Mathematics)i(and)f(AI)d
Fv(1:167|187.)246 3836 y(Kamath,)38 b(A.;)h(Mot)n(w)n(ani,)h(R.;)f(P)n
(alem,)g(K.;)g(and)f(Spirakis,)h(P)-6 b(.)73 b(1995.)i(T)-6
b(ail)40 b(b)r(ounds)e(for)362 3927 y(o)r(ccupancy)31
b(and)g(the)g(satis\014abilit)n(y)i(threshold)e(conjecture.)53
b Fw(R)l(andom)33 b(Structur)l(es)j(and)362 4018 y(A)n(lgorithms)26
b Fv(7\(1\):59{80.)246 4109 y(Kautz,)18 b(H.,)g(and)g(Selman,)g(B.)k
(1996.)i(Pushing)18 b(the)g(en)n(v)n(elop)r(e:)g(Planning,)h(prop)r
(ositional)h(logic,)362 4200 y(and)26 b(sto)r(c)n(hastic)i(searc)n(h.)
38 b(In)26 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)d(the)i(Thirte)l
(enth)g(National)f(Confer)l(enc)l(e)h(on)362 4291 y(A)n(rti\014cial)d
(Intel)t(ligenc)l(e)p Fv(,)g(1194{1201.)38 b(AAAI)24
b(Press/The)j(MIT)f(Press.)246 4381 y(Kearns,)32 b(M.;)h(Mansour,)g
(Y.;)e(and)h(Ng,)g(A.)f(Y.)53 b(1999.)h(A)31 b(sparse)h(sampling)g
(algorithm)g(for)362 4472 y(near-optimal)25 b(planning)h(large)h(mark)n
(o)n(v)d(decision)j(pro)r(cesses.)36 b(Submitted.)246
4563 y(Kirousis,)c(L.)g(M.;)g(Kranakis,)g(E.;)g(Krizanc,)g(D.;)g(and)f
(Stamatiou,)g(Y.)g(C.)52 b(1998.)h(Appro)n(x-)362 4654
y(imating)31 b(the)f(unsatis\014abilit)n(y)h(threshold)g(of)h(random)e
(form)n(ulas.)50 b Fw(R)l(andom)33 b(Structur)l(es)362
4745 y(and)28 b(A)n(lgorithms)e Fv(12\(3\):253{269.)1780
5847 y Fo(paper.tex;)41 b(1/09/1999;)h(0:14;)e(p.51)p
eop
%%Page: 52 52
52 51 bop 246 100 a Fz(52)828 b Fn(Littman,)23 b(Ma)t(jercik,)f(and)j
(Pitassi)246 291 y Fv(Li,)i(C.)g(M.,)h(and)e(An)n(bulagan.)37
b(1997.)i(Heuristics)27 b(based)g(on)f(unit)g(propagation)i(for)f
(satis\014a-)362 381 y(bilit)n(y)h(problems.)43 b(In)28
b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)33 b(of)d(the)h(Fifte)l(enth)g
(International)h(Joint)f(Confer)l(enc)l(e)362 472 y(on)d(A)n
(rti\014cial)f(Intel)t(ligenc)l(e)p Fv(,)g(366|371.)246
563 y(Littman,)39 b(M.)i(L.;)f(Goldsmith,)g(J.;)h(and)f(Mundhenk,)f(M.)
77 b(1998.)i(The)40 b(computational)362 654 y(complexit)n(y)28
b(of)i(probabilistic)h(plan)e(existence)h(and)f(ev)l(aluation.)46
b Fw(Journal)31 b(of)g(A)n(rti\014cial)362 745 y(Intel)t(ligenc)l(e)d
(R)l(ese)l(ar)l(ch)g Fv(9:1{36.)246 836 y(Littman,)34
b(M.)h(L.)61 b(1997.)h(Probabilistic)36 b(prop)r(ositional)h(planning:)
e(Represen)n(tations)f(and)362 927 y(complexit)n(y)-6
b(.)42 b(In)29 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)h(F)-6
b(ourte)l(enth)33 b(National)e(Confer)l(enc)l(e)h(on)f(A)n(rti\014cial)
362 1018 y(Intel)t(ligenc)l(e)p Fv(,)26 b(748{754.)37
b(AAAI)25 b(Press/The)i(MIT)f(Press.)246 1109 y(Lusena,)c(C.;)h
(Goldsmith,)f(J.;)h(and)f(Mundhenk,)e(M.)29 b(1998.)h(Nonappro)n
(ximabilit)n(y)21 b(results)h(for)362 1200 y(Mark)n(o)n(v)e(decision)g
(pro)r(cesses.)26 b(T)-6 b(ec)n(hnical)21 b(Rep)r(ort)e(UK)g(CS)h(Dept)
f(TR)h(275-98,)h(Univ)n(ersit)n(y)362 1291 y(of)26 b(Ken)n(tuc)n(ky)-6
b(.)246 1381 y(Ma)t(jercik,)26 b(S.)f(M.,)h(and)e(Littman,)g(M.)h(L.)33
b(1998.)i(MAXPLAN:)24 b(A)g(new)h(approac)n(h)g(to)f(proba-)362
1472 y(bilistic)f(planning.)29 b(In)21 b(Simmons,)g(R.;)h(V)-6
b(eloso,)23 b(M.;)g(and)e(Smith,)g(S.,)h(eds.,)h Fw(Pr)l(o)l(c)l(e)l(e)
l(dings)j(of)362 1563 y(the)32 b(F)-6 b(ourth)33 b(International)g
(Confer)l(enc)l(e)g(on)f(A)n(rti\014cial)g(Intel)t(ligenc)l(e)g
(Planning)p Fv(,)e(86{93.)362 1654 y(AAAI)24 b(Press.)246
1745 y(Ma)t(jercik,)39 b(S.)f(M.,)g(and)f(Littman,)g(M.)i(L.)69
b(1999.)j(Con)n(tingen)n(t)38 b(planning)f(under)g(uncer-)362
1836 y(tain)n(t)n(y)c(via)h(probabilistic)i(satis\014abilit)n(y)-6
b(.)60 b(In)33 b Fw(Pr)l(o)l(c)l(e)l(e)l(dings)38 b(of)d(the)h(Sixte)l
(enth)h(National)362 1927 y(Confer)l(enc)l(e)29 b(on)f(A)n(rti\014cial)
f(Intel)t(ligenc)l(e)p Fv(,)g(549{556.)37 b(The)26 b(AAAI)e(Press.)246
2018 y(Monien,)h(B.,)g(and)f(Sp)r(ec)n(k)n(enmey)n(er,)e(E.)32
b(1985.)h(Solving)25 b(satis\014abilit)n(y)g(in)f(less)h(than)f(2)2780
1986 y Ff(n)2847 2018 y Fv(steps.)362 2109 y Fw(Discr)l(ete)29
b(Applie)l(d)e(Mathematics)h Fv(10:287{295.)246 2200
y(Mundhenk,)21 b(M.;)j(Goldsmith,)g(J.;)g(Lusena,)f(C.;)h(and)f
(Allender,)g(E.)31 b(1997.)g(Encyclopaedia)24 b(of)362
2291 y(complexit)n(y)17 b(results)i(for)h(\014nite-horizon)e(Mark)n(o)n
(v)h(decision)g(pro)r(cess)h(problems.)i(T)-6 b(ec)n(hnical)362
2381 y(Rep)r(ort)25 b(UK)g(CS)h(Dept)f(TR)g(273-97,)j(Univ)n(ersit)n(y)
d(of)h(Ken)n(tuc)n(ky)-6 b(.)246 2472 y(P)n(apadimitriou,)22
b(C.)g(H.,)g(and)f(Tsitsiklis,)j(J.)e(N.)28 b(1987.)h(The)22
b(complexit)n(y)e(of)j(Mark)n(o)n(v)e(decision)362 2563
y(pro)r(cesses.)36 b Fw(Mathematics)29 b(of)e(Op)l(er)l(ations)i(R)l
(ese)l(ar)l(ch)f Fv(12\(3\):441{450.)246 2654 y(P)n(apadimitriou,)h(C.)
g(H.)44 b(1985.)h(Games)29 b(against)h(nature.)44 b Fw(Journal)31
b(of)f(Computer)i(Systems)362 2745 y(Scienc)l(e)26 b
Fv(31:288{301.)246 2836 y(P)n(aturi,)e(R.;)g(Pudlak,)g(P)-6
b(.;)24 b(Saks,)g(M.;)h(and)f(Zane,)g(F.)32 b(1998.)h(An)23
b(impro)n(v)n(ed)f(exp)r(onen)n(tial)i(time)362 2927
y(algorithm)i(for)g Fh(k)r Fv(-SA)-6 b(T.)246 3018 y(P)n(aturi,)29
b(R.;)f(Pudlak,)g(P)-6 b(.;)29 b(and)e(Zane,)i(F.)42
b(1997.)h(Satis\014abilit)n(y)29 b(co)r(ding)g(lemma.)40
b(In)28 b Fw(F)n(OCS)p Fv(,)362 3109 y(566{574.)246 3200
y(P)n(eot,)e(M.)35 b(1998.)h(P)n(ersonal)27 b(comm)n(unication.)246
3291 y(Roth,)i(D.)47 b(1996.)h(On)30 b(the)f(hardness)h(of)h(appro)n
(ximate)e(reasoning.)48 b Fw(A)n(rti\014cial)32 b(Intel)t(ligenc)l(e)
362 3381 y Fv(82\(1{2\):273{302.)246 3472 y(Selman,)22
b(B.;)i(Kautz,)f(H.;)g(and)g(Cohen,)g(B.)30 b(1996.)i(Lo)r(cal)24
b(searc)n(h)g(strategies)g(for)g(satis\014abilit)n(y)362
3563 y(testing.)35 b(In)25 b(Johnson,)h(D.)g(S.,)g(and)f(T)-6
b(ric)n(k,)26 b(M.)h(A.,)e(eds.,)i Fw(Cliques,)g(Coloring,)g(and)h
(Satis-)362 3654 y(\014ability)p Fv(.)f(American)f(Mathematical)h(So)r
(ciet)n(y)-6 b(.)37 b(521{531.)k(DIMA)n(CS)26 b(Series)h(in)g(Discrete)
362 3745 y(Mathematics)f(and)f(Theoretical)j(Computer)d(Science,)h(v.)f
(26.)246 3836 y(Selman,)34 b(B.;)i(Mitc)n(hell,)g(D.;)f(and)f(Lev)n
(esque,)g(H.)61 b(1996.)i(Generating)36 b(hard)e(satis\014abilit)n(y)
362 3927 y(problems.)g Fw(A)n(rti\014cial)27 b(Intel)t(ligenc)l(e)f
Fv(81:17{29.)246 4018 y(Shac)n(h)n(ter,)45 b(R.)h(D.)94
b(1986.)i(Ev)l(aluating)47 b(in\015uence)e(diagrams.)95
b Fw(Op)l(er)l(ations)48 b(R)l(ese)l(ar)l(ch)362 4109
y Fv(34\(6\):871{882.)246 4200 y(Umans,)25 b(C.)34 b(1999.)i(P)n
(ersonal)27 b(comm)n(unication.)1780 5847 y Fo(paper.tex;)41
b(1/09/1999;)h(0:14;)e(p.52)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF